VBA Debug.Print đăng nhập vào đâu?


Câu trả lời:


354

Bạn muốn xem đầu ra ở đâu?

Tin nhắn được xuất qua Debug.Printsẽ được hiển thị trong cửa sổ ngay lập tức mà bạn có thể mở bằng cách nhấn Ctrl+G .

Bạn cũng có thể Kích hoạt cái gọi là Cửa sổ ngay lập tức bằng cách nhấp vào Xem -> Cửa sổ ngay lập tức trên thanh công cụ VBE

nhập mô tả hình ảnh ở đây


6
Điều này đúng nếu bạn đang ở trong một ứng dụng văn phòng hỗ trợ VBA, nhưng nếu bạn đang sử dụng qua WSH, bạn có thể cần phải sử dụng MsgBox ( shudder ) hoặc một số kỹ thuật tương tự vì cửa sổ ngay lập tức không khả dụng.
AJ.

85

Debug.Print xuất ra cửa sổ "Ngay lập tức".

Debug.Print xuất ra cửa sổ Ngay lập tức

Ngoài ra, bạn có thể chỉ cần nhập ?và sau đó một câu lệnh trực tiếp vào cửa sổ ngay lập tức (và sau đó nhấn Enter) và có đầu ra xuất hiện ngay bên dưới, như thế này:

Đơn giản chỉ cần gõ?  và sau đó một tuyên bố trực tiếp vào cửa sổ ngay lập tức

Điều này có thể rất thuận tiện để nhanh chóng xuất thuộc tính của một đối tượng ...

? myWidget.name

... Để đặt thuộc tính của một đối tượng ...

myWidget.name = "thingy"

... hoặc thậm chí thực thi một chức năng hoặc dòng mã, trong khi ở chế độ gỡ lỗi:

Sheet1.MyFunction()


7
lol, thật là một cái tên không trực quan "Cửa sổ ngay lập tức" luôn khiến tôi nghĩ về cửa sổ hiện tại. Hoặc một cửa sổ ứng dụng chính.
j đối thủ

5
Vì bạn có thể nhập mã và xem kết quả "ngay lập tức", bạn có thể thấy lý do tại sao họ đặt tên mã đó thay vì logic lạ trong đó "ngay lập tức" có nghĩa là "hiện tại".
Rick Henderson

3
Đúng, trong khi bất kỳ người có logic kỳ lạ nào ngay lập tức có ý nghĩa về thuật ngữ ngay lập tức có thể gọi ngay là "Bảng điều khiển gỡ lỗi". Nhưng vì VBA là một ngôn ngữ tuyệt vời đến mức bạn không bao giờ mắc lỗi trong đó, nên bạn không bao giờ cần phải gỡ lỗi bất cứ điều gì. Bạn chỉ sử dụng cửa sổ này để thể hiện ngay lập tức các chức năng tức thời tuyệt vời của ngôn ngữ tức thời này.
Palo

2
Ồ, lỗi của tôi: gọi một cửa sổ không thể chứa hơn 200 dòng ngay lập tức "Bảng điều khiển gỡ lỗi" sẽ ngay lập tức là một sai lầm.
Palo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.