Khi tớ viết thủ tục sử dụng hơn 1 biến, nó báo lỗi "Expect :=", xin hỏi tại sao và cách khắc phục.
Thí dụ:
Sub Tinh(a As Long)
Selection = a
For i = 1 To 10
Selection.Offset(1, 0).Select
Selection = a
Next
End Sub
_________________
Sub Chaythu()
Tinh (15)
End Sub
Khi tớ chạy Macro "Chaythu" thì nó sẽ đưa 1 vùng gồm 11 dòng và 1 cột có giá trị là 15. Thủ tục này chạy tốt không có vấn đề gì. Nhưng khi khai báo 2 biến cho thủ tục "Tinh", nó báo lỗi.
Thí dụ:
Sub Tinhtoan(a As Long, b As Long)
Selection = a + b
For i = 1 To 10
Selection.Offset(1, 0).Select
Selection = a + b
Next
End Sub
__________________
Sub Chaythu2()
Tinhtoan (15, 20) 'Nó báo lỗi ở chỗ này.
End Sub
Lẽ ra khi chạy macro "Chaythu2), thì nó sẽ đưa 1 vùng gồm 11 dòng và 1 cột có giá trị là 15 + 20 = 35!
Nếu hàm Function dùng hơn 1 biến thì OK, không có vấn đề gì!
Thí dụ:
Sub Tinh(a As Long)
Selection = a
For i = 1 To 10
Selection.Offset(1, 0).Select
Selection = a
Next
End Sub
_________________
Sub Chaythu()
Tinh (15)
End Sub
Khi tớ chạy Macro "Chaythu" thì nó sẽ đưa 1 vùng gồm 11 dòng và 1 cột có giá trị là 15. Thủ tục này chạy tốt không có vấn đề gì. Nhưng khi khai báo 2 biến cho thủ tục "Tinh", nó báo lỗi.
Thí dụ:
Sub Tinhtoan(a As Long, b As Long)
Selection = a + b
For i = 1 To 10
Selection.Offset(1, 0).Select
Selection = a + b
Next
End Sub
__________________
Sub Chaythu2()
Tinhtoan (15, 20) 'Nó báo lỗi ở chỗ này.
End Sub
Lẽ ra khi chạy macro "Chaythu2), thì nó sẽ đưa 1 vùng gồm 11 dòng và 1 cột có giá trị là 15 + 20 = 35!
Nếu hàm Function dùng hơn 1 biến thì OK, không có vấn đề gì!