我发现VB .NET项目和它调用的宏之间没有通信 - 宏无法访问VB的控制台,也无法抛出异常.如果宏中发生错误,则VB .NET代码不会检测到它.VB项目只调用宏,执行,然后项目继续运行,不知道宏中发生了什么.我解决这个问题的方法是我让宏将错误写入Excel电子表格中的特定指定单元格,然后VB项目读取并使用它来确定是否存在错误,然后将其写入控制台,如果有的话.一个作弊修复,但它的工作.感谢所有的建议!
您可以尝试使用Debug.WriteLine()将调试信息输出到Visual Studio Output窗口,但我有一种唠叨的感觉,除非您正在编写控制台应用程序,否则您无法做到这一点.
如果它确实不起作用,请尝试使用该Console.SetOut()方法将Console.WriteLine()字符串重定向到StreamWriter,StreamWriter可能是您计算机上的文件.不是理想的,但可能是一个可行的解决方案?