2

我编写了一个 VBScript,它可以自动处理 Excel 工作簿的负载。

对于其中一些工作簿,打开它们时会触发一个 MsgBox。此消息框正在中断自动化。

有没有办法在 VBScript 中侦听此 MsgBox 并在弹出时“单击”确定?

4

1 回答 1

3

尝试使用这个包装器:

Application.DisplayAlerts = False
Application.Workbooks.Open ([your code])
Application.DisplayAlerts = True

这将抑制打开时的任何警告,例如兼容性问题等。

更新:

如果 MsgBox 是从工作簿代码生成的,请尝试使用:

Application.AutomationSecurity = msoAutomationSecurityForceDisable

如果使用后期绑定,这将起作用:

Application.AutomationSecurity = 3

阅读更多: http: //support.microsoft.com/kb/886633

于 2013-02-21T13:12:44.497 回答