【问题标题】:How do I log VBA Debug.Print output to a text file? [duplicate]如何将 VBA Debug.Print 输出记录到文本文件? [复制]
【发布时间】:2012-12-13 05:11:03
【问题描述】:

可能重复:
Any way to automatically move contents of immediate window into a text file?

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

【问题讨论】:

标签: vba


【解决方案1】:

您应该看到 Jean-François Corbett here 的精彩回答:

正如他所说,写入即时窗口没有什么意义,然后当您可以同时写入输出 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

【讨论】:

  • 感谢您提炼此内容。对我来说效果很好。
  • 我建议做一个非常微妙的修改:Open "C:\Test.txt" For Append As #n 这将建立一个日志文件,而不是在每次调用时替换它。当然,您需要在其他地方添加一些代码来定期删除该文件。
猜你喜欢
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
  • 2017-03-10
  • 2014-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多