Function Tong(ByVal str As String) As StringDim arr As Variant
Dim i As Long
If str = "" Then Exit Function
arr = Split(str, "+")
For i = 1 To UBound(arr)
Tong = arr(i)
Next i
End Function
Cái hàm này xài trong VBA à bạn.Bạn sử dụng hàm EVALUATE, hàm này của Excel 4.0 nên bạn phải đặt trong Name.
Ví dụ, bạn vào Name đặt tên là TinhToan, công thức là =EVALUATE(ô chứa chuỗi cần tính toán).
Dùng trong Name (Ctrl + F3).Cái hàm này xài trong VBA à bạn.
Thử như thế này nhé bạntôi mới học VBA tới bài của bạn tôi viết 1 function nhưng tới đoạn tính tổng tôi không biết làm thế nào nữa, nhờ các bạn chỉ giúp.
For i = 0 To UBound(arr) 'item nhỏ nhất của nó là 0
Tong = Tong + arr(i) ' Cộng lũy kế: Mới = Cũ + phát sinh
Next i
Dim sp
For each sp in arr
Tong = Tong + sp ' Cộng lũy kế: Mới = Cũ + phát sinh
Next i
Code của bạn chủ yếu là muốn làm gì? Cho biết từng bước một.tôi mới học VBA tới bài của bạn tôi viết 1 function nhưng tới đoạn tính tổng tôi không biết làm thế nào nữa, nhờ các bạn chỉ giúp.
VBA là cách đơn giản nhất để xài hàm Evaluate. Trừ phi bạn có phiên bản 365, khi ấy Lambda đơn giản hơn.[về hàm Evaluate]
Cái hàm này xài trong VBA à bạn.
Evaluate là hàm của Macro 4.0 cũ.Bác viết VBA thật ngắn gọn, Em hỏi cái là sao cái hàm Evaluate này em xài trong workbook như hướng dẫn của các anh chị nó bị lỗi #Name nhỉ
Trên VBA thì viết 1 fuction Em thấy xài bình thường.
...
Vâng, cám ơn bác đã giải đáp.MS không cho nó xài trực tiếp trên bảng tính (đừng hỏi tại sao)
trong name của bạn là "evalutae", sai chính tả.Bác viết VBA thật ngắn gọn, Em hỏi cái là sao cái hàm Evaluate này em xài trong workbook như hướng dẫn của các anh chị nó bị lỗi #Name nhỉ
Trên VBA thì viết 1 fuction Em thấy xài bình thường.
Tay này là chuyên môn viết ẩu, tôi cũng chưa hiểu tại sao VBA nhận cái từ khóa "fuction"trong name của bạn là "evalutae", sai chính tả.
...Em hỏi cái là sao cái hàm Evaluate này em xài trong workbook như hướng dẫn của các anh chị nó bị lỗi #Name nhỉ
Trên VBA thì viết 1 fuction Em thấy xài bình thường.
...
Bác viết VBA thật ngắn gọn,
Em thấy tay này viết còn ngắn gọn hơn cả anh. Ngắn đến mức bỏ bớt cả chữ cái đi cho gọn hẳn.Tay này là chuyên môn viết ẩu, tôi cũng chưa hiểu tại sao VBA nhận cái từ khóa "fuction"
Em thấy tay này viết còn ngắn gọn hơn cả anh. Ngắn đến mức bỏ bớt cả chữ cái đi cho gọn hẳn.
Cái từ "function" này bỏ chữ "n" nên thành ra "fuction" nên nhiều người không hiểu. Nếu vẫn bỏ "n", nhưng thêm "k" vào, có lẽ đại đa số đều hiểu cả (dù VBA vẫn bó tay)Tay này là chuyên môn viết ẩu, tôi cũng chưa hiểu tại sao VBA nhận cái từ khóa "fuction"
Tôi cũng bó tay như VBA. Fukction là gì?Cái từ "function" này bỏ chữ "n" nên thành ra "fuction" nên nhiều người không hiểu. Nếu vẫn bỏ "n", nhưng thêm "k" vào, có lẽ đại đa số đều hiểu cả (dù VBA vẫn bó tay)