Tuổi thọ của các biến trong Excel VBA
Đôi khi bạn muốn giữ lại giá trị của một biến trong Excel VBA khi một thủ tục kết thúc. Bạn có thể đạt được điều này bằng cách sử dụng từ khóa Tĩnh.
-
Đặt nút lệnh
trên trang tính của bạn và thêm các dòng mã sau:
-
Kết quả khi bạn bấm vào nút lệnh trên sheet:
-
Kết quả khi bạn nhấp vào lần khác:
Giải thích: Excel VBA hủy biến khi thủ tục kết thúc.
Mỗi lần bạn nhấp vào nút lệnh trên trang tính, Excel VBA sẽ tạo lại biến x, thêm giá trị 1 vào đó và hiển thị kết quả.
-
Bây giờ thay thế từ khóa Dim bằng từ khóa Static.
-
Kết quả khi bạn bấm vào nút lệnh trên sheet:
-
Kết quả khi bạn nhấp vào lần khác:
Kết luận: các biến tĩnh vẫn giữ nguyên giá trị của chúng, ngay cả khi một thủ tục kết thúc.
Lưu ý: các biến tĩnh sẽ bị hủy khi bạn bấm vào nút Đặt lại (Dừng) hoặc khi bạn đóng sổ làm việc của mình.