VBA Debug.Print는 어디에 기록됩니까?


답변:


354

출력을 어디에서보고 싶습니까?

+ Debug.Print를 누르면 열 수있는 메시지가 바로 창에 표시됩니다 .CtrlG

VBE 도구 모음에서보기-> 직접 실행 을 클릭하여 이른바 직접 실행 활성화 할 수도 있습니다.

여기에 이미지 설명을 입력하십시오


6
이것은 VBA를 지원하는 사무실 응용 프로그램에 있지만 WSH를 통해 사용하는 경우 MsgBox ( shudder ) 또는 즉각적인 창을 사용할 수 없으므로 유사한 기술 을 사용해야 할 수도 있습니다.
AJ.

85

Debug.Print "즉시"창으로 출력합니다.

직접 실행 창에 출력을 디버그합니다.

또한, ?바로 창에 직접 문장을 입력 한 다음 Enter 키를 누르면 다음과 같이 출력이 바로 아래에 나타납니다.

단순히 입력?  그리고 바로 창에 직접 진술

이것은 객체의 속성을 빠르게 출력하는 데 매우 편리합니다 ...

? myWidget.name

... 객체의 속성 을 설정 하려면 ...

myWidget.name = "thingy"

... 또는 디버깅 모드에서 함수 또는 코드 라인을 실행하려면 :

Sheet1.MyFunction()


7
롤, 직관적이지 않은 이름. "즉시 창"은 항상 현재 창을 생각하게했습니다. 또는 기본 앱 창.
j riv

5
코드를 입력하고 결과를 "즉시"볼 수 있기 때문에 "즉시"가 "현재"를 의미하는 이상한 논리 대신 이름을 지정한 이유를 알 수 있습니다.
Rick Henderson

3
그러나 즉각적인 용어에 대해 즉시 이해가 된 이상한 논리적 인 사람은 즉시 "디버그 콘솔"이라고 부를 수 있습니다. 그러나 VBA는 결코 실수하지 않는 훌륭한 언어이므로 아무 것도 디버깅 할 필요가 없습니다. 이 창을 사용하여이 즉각적인 언어의 즉각적인 훌륭한 기능을 즉시 보여줍니다.
Palo

2
오, 내 잘못 : 200 줄 이상을 즉시 보유 할 수없는 창을 "디버그 콘솔"이라고 부르는 것은 즉시 실수입니다.
Palo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.