在打开的工作表中运行VBA宏时的错误处理

时间:2019-07-11 01:57:33

标签: excel vba

我正在尝试编写一些代码,这些代码将在与我所在的工作表不同的工作表中运行任意宏,并且具有优雅的错误处理功能。

我正在尝试通过使用On Error Resume Next来执行此操作,但是,这似乎仅在我正在运行的工作表中具有作用域。我尝试过先激活目标工作表,但这没有用。

我当前的代码如下所示:

Set wbTarget = Workbooks.Open(sPath)
Set wbThis = ThisWorkbook
wbTarget.Activate
On Error Resume Next
Application.Run (wbTarget.Name & "!ErrorProducingMacro")
On Error Goto 0
wbThis.Activate

我正在产生错误的宏上对此进行测试,我希望我的代码会忽略该错误,但是它显示的是错误,好像未调用On Error Resume Next。有没有办法设置任何人都知道的目标工作簿的错误处理?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

根据艾哈迈德·澳大利亚-类似

ID