Phải khai báo tường minh: đối với các biến phải khai báo trước bằng lệnh DimCho mình hỏi trong marco mình thường thấy có dòng Option Explicit ở đầu mỗi sheet trong VBA project.Mong các bạn giải thích ý nghĩa dòng đó để làm gì?Thanks.
Cho mình hỏi trong marco mình thường thấy có dòng Option Explicit ở đầu mỗi sheet trong VBA project.Mong các bạn giải thích ý nghĩa dòng đó để làm gì?Thanks.
Sub test()
a=1
Msgbox a
End Sub
Option Explicit
Sub test()
a=1
Msgbox a
End Sub
E bị giống code 2,bỏ đi thì chạy chắc không ảnh hưởng đến kết quả phải không các bác.Thanks.Có một cách rất dễ để nhận biết đó là bạn thử thế này
PHP:Sub test() a=1 Msgbox a End Sub
PHP:Option Explicit Sub test() a=1 Msgbox a End Sub
Bạn sẽ thấy code 2 không chạy được và báo lỗi. Bởi vì Option Explicit buộc bạn phải khai báo tất cả các biến.
Không ảnh hưởng kết quả nhưng ảnh hưởng tốc độE bị giống code 2,bỏ đi thì chạy chắc không ảnh hưởng đến kết quả phải không các bác.Thanks.
Option Explicit
Sub test()
[COLOR=#ff0000][B]Dim a as Long[/B][/COLOR] ''(hoặc As gì gì đó tùy bạn định trước)
a=1
Msgbox a
End Sub
Cảm ơn bác nhiệt tình chỉ cặn cẽ.Cảm ơn diễn đàn.
- Nên khai báo tường mình để dễ kiểm soát lỗi (có khi viết nhầm tên biến - nếu không có Option.... thì VBA hiểu là biến khác)
- Mới học nên khai báo đúng kiểu dữ liệu ứng với dữ liệu của biến (nên làm bài bản theo sách)
- Tên biến lên rõ ràng dễ hiểu
những việc này giúp kiểm soát biến tốt hơn
(tôi viết thấy sách viết vậy)
Không phải mới học mới nên vậy, dù đã rõ và thành thạo VBA vẫn nên khai báo biến. Vấn đề chính là bộ nhớ và kiểm soát lỗi như các bài trên đã giải thích.