小编Ham*_*ish的帖子

从 VB 脚本运行 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 运行时错误提示的地址。

vbscript excel vba

5
推荐指数
1
解决办法
375
查看次数

标签 统计

excel ×1

vba ×1

vbscript ×1