VBA - Debug.Print và cửa sổ ngay lập tức

Cửa sổ VBA ngay lập tức được sử dụng để chạy nhanh các dòng mã VBA, cũng như tìm nạp thông tin về mã hoặc tệp Excel của bạn… Công cụ này cho phép bạn kiểm tra các dòng mã riêng lẻ, rất hữu ích khi bạn đang viết và gỡ lỗi mã. Kết quả được hiển thị trong Cửa sổ ngay lập tức.

Hiển thị cửa sổ ngay lập tức

Trước tiên, bạn cần hiển thị Cửa sổ ngay lập tức. Để làm điều này, bạn sẽ nhấn Alt-F11 để vào Trình soạn thảo Visual Basic. Khi bạn đã chèn một mô-đun. nhấn Ctrl-G để xem Cửa sổ ngay lập tức.

Bạn sẽ thấy những điều sau:

Thực thi các dòng mã

Một trong những điều mà Cửa sổ ngay lập tức cho phép bạn làm là kiểm tra một dòng mã. Đoạn mã sau đây sẽ chỉ cho bạn cách sử dụng Cửa sổ ngay lập tức để tô màu ô A1 của Trang tính Hoạt động bằng màu tô màu cam nhạt. Nhập vào dòng sau rồi nhấn Enter trên bàn phím của bạn:

1 Phạm vi ("A1"). Nội thất.Color = RGB (246, 174, 134)

Kết quả là:

Câu hỏi và Cửa sổ ngay lập tức

Bạn có thể sử dụng Cửa sổ ngay lập tức để nhận thông tin về sổ làm việc của mình. Bạn có thể làm điều này bằng cách sử dụng dấu chấm hỏi. Nếu bạn nhập một tuyên bố trước dấu chấm hỏi thì Cửa sổ ngay lập tức sẽ đưa ra câu trả lời thích hợp. Giả sử bạn có số 5, trong ô A1 được chọn. Đoạn mã sau sẽ cho phép bạn sử dụng Cửa sổ ngay lập tức để nhận giá trị này:

1 ? ActiveCell.Value

Kết quả là:

Chạy Macro từ Cửa sổ ngay lập tức

Bạn có thể chạy macro từ Cửa sổ ngay lập tức bằng cách nhập tên của macro và nhấn Enter. Nếu macro của bạn chứa các đối số thì bạn có thể sử dụng Cửa sổ Tức thời và chuyển các đối số vào macro thông qua Cửa sổ Ngay lập tức. Đoạn mã sau chỉ cho bạn cách gọi macro có tên CountWorksheets từ Cửa sổ ngay lập tức:

1 CountWorksheets

Sau khi nhấn Enter, kết quả được hiển thị trên trang tính trong Ô A1.

Sử dụng Debug.Print

Bạn có thể sử dụng Debug.Print như một phần của các thủ tục phụ của bạn và điều này sẽ cho Cửa sổ ngay lập tức hiển thị một số thông tin nhất định. Điều này được sử dụng khi bạn không muốn hiển thị các giá trị hoặc kết quả trong một ô trong chính sổ làm việc hoặc trong hộp thông báo. Đoạn mã sau sử dụng câu lệnh Debug.Print như một phần của thủ tục con và hiển thị kết quả trong Cửa sổ ngay lập tức.

12345678910 Sub usingDebugPrint ()Dim FirstName thành chuỗiLàm mờ LastName thành chuỗiFirstName = "Jane"LastName = "Williams"Debug.Print FirstName & "" & LastNameKết thúc Sub

Kết quả khi bạn nhấn F5 để chạy macro được hiển thị trong Cửa sổ ngay lập tức:

Sử dụng cửa sổ ngay lập tức khi chạy mã

Bạn cũng có thể sử dụng Cửa sổ ngay lập tức để đặt hoặc nhận giá trị của một biến trong khi bạn đang xem qua mã của mình:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName As StringDim SName thành chuỗiDim Age As IntegerLName = "John"SName = "Smith"Tuổi = 31Kết thúc Sub

Đoạn mã sau có một điểm ngắt được chèn như hình dưới đây:

Nếu bạn nhập? SName trong Cửa sổ tức thì trong khi nhập mã của mình bằng F8, tại điểm ngắt, bạn sẽ 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