Tùy chọn VBA rõ ràng

Khai báoTùy chọn rõ ràng ở đầu mô-đun mã của bạn yêu cầu VBA yêu cầu bạn khai báo tất cả các biến mà bạn đang sử dụng trong mã. Nếu lệnh này bị bỏ qua, bạn có thể sử dụng các biến mà bạn chưa khai báo. Chúng tôi khuyên bạn nên sử dụng Option Explicit ở đầu mô-đun của mình, vì nó giúp bạn tránh nhập nhầm các biến.

Sử dụng các biến VBA không có tùy chọn rõ ràng

Đầu tiên chúng tôi sẽ hiển thị ví dụ về mã khi không có lệnh Option Explicit. Đây là mã:

123456789 Ví dụ về phụ riêng tưWOOptionExplicit ()Dim strTextA dưới dạng chuỗistrTextA = "Kiểm tra VBA không có tùy chọn rõ ràng"MsgBox strTextAKết thúc Sub

Trong ví dụ, chúng tôi đã khai báo biến strTextA trong hàng đầu tiên của thủ tục và gán cho nó văn bản. Sau đó, chúng tôi muốn trả về hộp thông báo với giá trị là strTextA. Đây là kết quả khi chúng tôi chạy mã:

Hình ảnh 1. Mã không có tùy chọn rõ ràng

Như bạn có thể thấy trong Hình 1, mã được thực thi thành công. Hộp thông báo có giá trị từ strTextA đã xuất hiện, mặc dù chúng tôi không khai báo biến strTextA. Ở đây không có vấn đề gì với mã, nhưng điều gì sẽ xảy ra nếu chúng tôi viết sai chính tả tên biến:

1 MsgBox strTxtA

Ở đây chúng tôi đã viết strTxtA (không có “e”) thay vì strTextA. Kết quả là chúng tôi nhận được một hộp thông báo trống, vì biến strTxtA không được định nghĩa. Bây giờ chúng ta sẽ xem cách sử dụng Option Explicit để ngăn lỗi.

Sử dụng các biến với tùy chọn rõ ràng

Nếu bạn muốn ngăn việc sử dụng các biến không được khai báo, bạn phải nhậpTùy chọn rõ ràng ở đầu mô-đun của bạn:

1 Tùy chọn rõ ràng

Đây là mã hoàn chỉnh, bao gồm cả lỗi đánh máy:

12345678910 Tùy chọn rõ ràngVí dụ phụ riêng tưWithOptionExplicit ()Dim strTextA dưới dạng chuỗistrTextA = "Kiểm tra VBA không có tùy chọn rõ ràng"MsgBox strTxtAKết thúc Sub

Hãy xem điều gì sẽ xảy ra nếu chúng ta chạy mã:

Hình ảnh 2. Đoạn mã với Option Explicit

Do đó, chúng tôi nhận được lỗi "Biến không được xác định", bởi vì chúng tôi không khai báostrTxtA Biến đổi.

Thêm tùy chọn rõ ràng ở đầu mô-đun mã của bạn giúp ngăn lỗi từ các biến sai chính tả.

Nếu bạn muốn tìm hiểu thêm về VBA các tùy chọn VBA khác, hãy tìm hiểu về cách đặt VBA phân biệt chữ hoa chữ thường: Ngăn VBA Phân biệt chữ hoa chữ thường

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave