如何从Excel vba代码写入控制台?

fro*_*die 12 vb.net debugging console vba excel-vba

有没有办法从Excel vba宏打印到控制台的消息?我有一个小的VB .NET控制台应用程序调用excel宏,我想从宏代码的错误消息打印到控制台.Debug.print没有帮助,因为它只打印到即时窗口.有任何想法吗?

tre*_*ree 13

我不得不使用Debug.Print()作为Debug.Write()和Console.WriteLine()不起作用


fro*_*die 9

我发现VB .NET项目和它调用的宏之间没有通信 - 宏无法访问VB的控制台,也无法抛出异常.如果宏中发生错误,则VB .NET代码不会检测到它.VB项目只调用宏,执行,然后项目继续运行,不知道宏中发生了什么.我解决这个问题的方法是我让宏将错误写入Excel电子表格中的特定指定单元格,然后VB项目读取并使用它来确定是否存在错误,然后将其写入控制台,如果有的话.一个作弊修复,但它的工作.感谢所有的建议!


Phi*_*ler 5

您可以尝试使用Debug.WriteLine()将调试信息输出到Visual Studio Output窗口,但我有一种唠叨的感觉,除非您正在编写控制台应用程序,否则您无法做到这一点.

如果它确实不起作用,请尝试使用该Console.SetOut()方法将Console.WriteLine()字符串重定向到StreamWriter,StreamWriter可能是您计算机上的文件.不是理想的,但可能是一个可行的解决方案?