Immediate Windows là một công cụ rất hữu ích để kiểm tra mã, gỡ lỗi, và thực thi các lệnh VBA một cách nhanh chóng mà không cần phải chạy toàn bộ chương trình.
Nhấn Ctrl + G trên bàn phím.
Hoặc vào menu View và chọn Immediate Window.
Ví dụ nhanh sử dụng cửa sổ Immediate
Kiểm tra một biểu thức toán học:
? 3 * (4 + 2)
Kết quả sẽ là 18.
Bạn có thể nhập các lệnh VBA trực tiếp vào cửa sổ Immediate và thực thi ngay mà không cần phải thêm chúng vào trong một thủ tục (procedure) hoặc module. Điều này rất tiện lợi khi bạn muốn thử nghiệm các lệnh hoặc biểu thức mà không cần phải thay đổi mã nguồn.
Ví dụ ngay tại cửa sổ Immediate bạn gõ nội dung ? 2 + 2
Thì ngay bên dưới xuất hiện kết quả trả về trong cửa sổ Immediate sẽ là: 4
Dấu hỏi (?) được sử dụng để in ra kết quả của biểu thức.
Bạn có thể kiểm tra giá trị của các biến, thuộc tính của đối tượng hoặc các kết quả của hàm mà không cần phải thêm mã vào chương trình. Chỉ cần gõ tên biến hoặc đối tượng vào cửa sổ Immediate và nhấn Enter.
Ví dụ:
? TenBien
Điều này sẽ hiển thị giá trị hiện tại của TenBien.
Bạn có thể sử dụng cửa sổ Immediate để thực thi bất kỳ câu lệnh VBA nào, chẳng hạn như gọi một hàm hoặc thủ tục.
Ví dụ:
Call MySubroutine
Điều này sẽ thực thi thủ tục MySubroutine nếu nó đã được khai báo trong mã của bạn.
Khi gỡ lỗi mã, cửa sổ Immediate giúp bạn kiểm tra giá trị của các biến và đối tượng trong quá trình thực thi. Bạn có thể tạm dừng chương trình (bằng cách sử dụng Debug.Print hoặc Stop), sau đó nhập các lệnh trong cửa sổ Immediate để kiểm tra hoặc thay đổi các giá trị của biến hoặc trạng thái của chương trình.
Ví dụ:
Debug.Print MyVariable
Lệnh này sẽ in giá trị của MyVariable vào cửa sổ Immediate.
Cửa sổ Immediate cho phép bạn thay đổi giá trị của các biến hoặc thậm chí thay đổi trạng thái của đối tượng trong quá trình thực thi mã, điều này rất hữu ích khi bạn cần thử nghiệm hoặc thay đổi hành vi mà không phải thay đổi mã chính thức.
Ví dụ:
MyVariable = 10
Lệnh này sẽ thay đổi giá trị của MyVariable thành 10 trong quá trình thực thi mã.
Cách mở cửa sổ Immediate
Tiết kiệm thời gian: Bạn có thể thử nghiệm nhanh chóng với các đoạn mã mà không cần phải viết mã trong các thủ tục hoặc module.
Dễ dàng kiểm tra: Giúp kiểm tra và thay đổi giá trị của biến trong quá trình gỡ lỗi hoặc thử nghiệm.
Hỗ trợ gỡ lỗi: Bạn có thể kiểm tra và thay đổi dữ liệu ngay trong quá trình chương trình đang chạy mà không cần phải thay đổi mã hoặc phải dừng hoàn toàn chương trình.
Các lập trình viên giỏi đều biết cửa sổ Immediate trong VBA, điều mà các người mới vào nghề ít để ý cái này.