Đô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.

  1. Đặt nút lệnh

trên trang tính của bạn và thêm các dòng mã sau:

Dim Statement in Excel VBA

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

Dim Statement Result

  1. Kết quả khi bạn nhấp vào lần khác:

Dim Statement Result

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ả.

  1. Bây giờ thay thế từ khóa Dim bằng từ khóa Static.

Static Keyword in Excel VBA

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

Static Keyword Result

  1. Kết quả khi bạn nhấp vào lần khác:

Static Keyword Result

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.