我编写了一个 VBScript,它可以自动处理 Excel 工作簿的负载。
对于其中一些工作簿,打开它们时会触发一个 MsgBox。此消息框正在中断自动化。
有没有办法在 VBScript 中侦听此 MsgBox 并在弹出时“单击”确定?
我编写了一个 VBScript,它可以自动处理 Excel 工作簿的负载。
对于其中一些工作簿,打开它们时会触发一个 MsgBox。此消息框正在中断自动化。
有没有办法在 VBScript 中侦听此 MsgBox 并在弹出时“单击”确定?
尝试使用这个包装器:
Application.DisplayAlerts = False
Application.Workbooks.Open ([your code])
Application.DisplayAlerts = True
这将抑制打开时的任何警告,例如兼容性问题等。
更新:
如果 MsgBox 是从工作簿代码生成的,请尝试使用:
Application.AutomationSecurity = msoAutomationSecurityForceDisable
如果使用后期绑定,这将起作用:
Application.AutomationSecurity = 3
阅读更多: http: //support.microsoft.com/kb/886633