Biến toàn cầu VBA

Mục lục

Chúng tôi sẽ đề cập đến Biến toàn cục, trong hướng dẫn này. Một biến trong VBA có thể có một phạm vi khác. Phạm vi của một biến dựa trên vị trí của nó trong mã và cách nó được khai báo. Phạm vi của một biến cho biết khả năng hiển thị của nó và nơi nó có thể được sử dụng.

Biến mức thủ tục

Các biến này chỉ có thể được sử dụng trong Thủ tục con hoặc Hàm mà chúng được khai báo. Bạn phải khai báo một biến cấp Thủ tục bằng cách sử dụng từ khóa Dim. Ngoài ra, bạn phải đặt nó trong Thủ tục phụ hoặc Chức năng quan tâm. Cách bạn khai báo một biến mức Thủ tục được hiển thị trong đoạn mã dưới đây:

1234567 Khai báo phụAProcedureLevelVariable ()Làm mờ một số Số dưới dạng Số nguyênsomeNumber = 5MsgBox someNumberKết thúc Sub

Kết quả là:

Bạn chỉ có thể sử dụng biến này trong Thủ tục con được gọi là Khai báoAProcedureLevelVariable (). Vì nó nằm trong Thủ tục phụ này và chúng tôi đã sử dụng từ khóa Dim. Nếu bạn gọi nó từ một Thủ tục phụ khác, bạn sẽ gặp lỗi sau:

Biến mức mô-đun

Bạn có thể sử dụng một biến mức Mô-đun trong bất kỳ Thủ tục hoặc Chức năng phụ nào trong cùng một mô-đun. Bạn cần đặt khai báo biến ở đầu mô-đun trong phần Khai báo, bên dưới câu lệnh Tùy chọn rõ ràng và sử dụng từ khóa Dim:

Khi chúng tôi chạy Thủ tục con thứ hai thay vì thông báo lỗi, chúng tôi nhận được kết quả sau trong ô A1 của sổ làm việc:

Biến mức toàn cầu

Bạn có thể sử dụng một biến Toàn cục trong Mô-đun, Hàm, Thủ tục con và Lớp của mình. Bạn khai báo một biến Toàn cục, trong Phần Khai báo, dưới câu lệnh Tùy chọn rõ ràng và sử dụng từ khóa Toàn cầu. Cách bạn khai báo một biến mức Toàn cục được hiển thị bên dưới. Cả hai Thủ tục con trong Module1 đều có thể sử dụng biến này.

Vì biến này là một biến mức Toàn cầu, bạn cũng có thể sử dụng nó trong Module2:

Khi bạn chạy mã này từ Module2, bạn nhận được kết quả sau:

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