Ham*_*ish 5 vbscript excel vba
我想从 VB 脚本中运行 Excel 宏,但没有 VBA 给出运行时错误提示,即使宏有未捕获的运行时错误。
理想情况下,我想捕获实际的运行时错误消息,但我很高兴能够在不与对话框交互的情况下恢复脚本。
这是我正在谈论的一个最小的例子。
测试.vbs:
Option Explicit
Dim Excel: set Excel = CreateObject("Excel.Application")
Dim wb: set wb = Excel.Workbooks.Open("C:\Temp\test.xls")
On Error Resume Next
Excel.run "Hello"
On Error Goto 0
wb.Close
Excel.Quit
Run Code Online (Sandbox Code Playgroud)
在名为 test.xls 的 Excel 电子表格的 module1 中:
Option Explicit
Sub Hello()
Dim x As Integer
x = 1 / 0 ' Just causing an error for this example's purposes
End Sub
Run Code Online (Sandbox Code Playgroud)
关于这个问题背后的动机的简短解释。这是一项自动化任务,除了我无法更改需要自动化的宏的代码,因此我无法控制我调用的宏是否会有未捕获的运行时错误。
Stackoverflow 上有很多关于使用 VB 脚本运行 Excel 宏的问题,但我一直无法找到任何能够抑制 VBA 运行时错误提示的地址。
请在子例程之后包含错误恢复下一步
选项显式
Sub Hello()
On Error Resume Next
' Please include the error statement after sub routine.
Dim x As Integer
x = 1 / 0 ' Just causing an error for this example's purposes
End Sub
Run Code Online (Sandbox Code Playgroud)