如何将VBA Debug.Print输出记录到文本文件?

DPD*_*DPD 16 vba

可能重复:是否
可以自动将即时窗口的内容移动到文本文件中?

是否可以将Debug.Print输出记录到文本文件而不是Excel VBA中的立即窗口?

aev*_*nko 28

您应该看到由让·弗朗索瓦·科贝特美妙的答案在这里:

正如他所说的那样,写入即时窗口是没有意义的,然后在你可以同时写入输出txt文件时复制并粘贴它(或者只是txt文件,如果这是你想要的).

他回答的例子:

Dim s As String
Dim n As Integer

n = FreeFile()
Open "C:\test.txt" For Output As #n

s = "Hello, world!"
Debug.Print s ' write to immediate
Print #n, s ' write to file

Close #n
Run Code Online (Sandbox Code Playgroud)

  • 我建议进行一个非常微妙的修改:`Open "C:\Test.txt" For Append As #n` 这将构建一个日志文件,而不是在每次调用时替换它。当然,您需要在其他地方添加一些代码来定期删除该文件。 (4认同)