如何closures从Excel-VBA脚本中调用的.exe错误消息?

从vba调用外部.exe文件时,如下所示:

Sub RunEXE() Dim wsh As Object SetCurrentDirectory "\\path\" 'Set Directory Set wsh = VBA.CreateObject("program.exe ""\\path\argument""", WindowStyle:=1, waitonreturn:=True) 

是否有可能直接从VBAclosures错误窗口?

代码调用程序并正确运行.exe并生成对我有用的所有数据,但要将数据返回到我的工作表,我必须确定此窗口(因为waitonreturn = true):

在这里输入图像说明

违规似乎是我不能影响我的VBA代码,但它不影响我所需要的.exe的部分,以执行我的代码所需的计算。 我不希望深入到内存访问违反外部软件的世界,而是希望通过直接从VBA代码中获得好处来避免这个问题。

如果我点击这个错误信息好,就我的代码而言,一切都是完美的。 我不需要.exe来保存导致错误的文件,我已经有我需要的数据。

是否有可能从我的Excel VBA代码的外部软件解雇一个错误窗口?

注意 :错误来自.exe程序,而不是来自Excel本身。

这是sendkeys的一个简单例子,它将打开记事本然后发送一个Enter键:

 Sub SendEnterToNotepad() With Application Shell "Notepad.exe", 3 SendKeys "{ENTER}" End With End Sub 
Interesting Posts