Chúng tôi thực sự khuyên bạn nên sử dụng Option Explicit ở đầu mã VBA Excel của bạn. Sử dụng Option Explicit buộc bạn phải khai báo tất cả các biến của mình.

Ví dụ: đặt một nút lệnh trên trang tính của bạn và thêm các dòng mã sau:

Dim myVar As Integer

myVar = 10

Range("A1").Value = mVar

Kết quả khi bạn bấm vào nút lệnh trên sheet:

Without Option Explicit in Excel VBA

Rõ ràng, ô A1 không chứa giá trị 10. Đó là do chúng tôi vô tình viết sai chính tả myVar. Kết quả là Excel VBA đặt giá trị của biến mVar trống, không được khai báo vào ô A1.

Khi sử dụng Option Explicit, các dòng mã trên phát sinh lỗi do chúng ta không khai báo biến mVar.

Use Option Explicit

Kết quả:

Variable not Defined

  1. Bấm OK. Sau đó Click vào Reset (Đặt lại) để dừng trình gỡ lỗi.

  2. Sửa mVar để nó đọc myVar.

Kết quả khi bạn bấm vào nút lệnh trên sheet:

With Option Explicit in Excel VBA

Bây giờ bạn đã biết lý do tại sao bạn nên luôn sử dụng Option Explicit ở đầu mã VBA trong Excel của mình. Nó tránh việc nhập sai tên của một biến hiện có.

May mắn thay, bạn có thể hướng dẫn Excel VBA tự động thêm Option Explicit.

  1. Trong Visual Basic Editor, nhấp vào Công cụ và sau đó nhấp vào Tùy chọn.

  2. Kiểm tra Yêu cầu Khai báo Biến.

Require Variable Declaration

Lưu ý: Tùy chọn Explicit sẽ không được thêm tự động vào các tệp Excel hiện có. Chỉ cần nhập Option Explicit cho chính mình nếu bạn muốn sử dụng nó.