所以我创建了一个相当大的宏,它为我的公司创建了 PowerPoint 演示文稿。我希望能够使用以下方法为 2 个不同的区域运行它:
For each sRegion
MyMacro(sRegion)
Next
Run Code Online (Sandbox Code Playgroud)
有几行我想跳过。对于第一次运行,MyMacro 运行良好,错误处理程序会跳过这些步骤。但是对于下一个 sRegion 错误处理程序不起作用。
即使我逐行通过 on error resume next 语句,它也不起作用,实际上只是停止了宏。
我会在它中断的地方发布代码,尽管它完全无关(在第二次运行时,当首先调用宏时工作正常)
On Error Resume Next
PPPres.Slides(19).Moveto ToPos:=12
PPPres.Slides(20).Moveto ToPos:=13
PPPres.Slides(21).Moveto ToPos:=14
PPPres.Slides(22).Moveto ToPos:=15
PPPres.Slides(23).Moveto ToPos:=16
On Error GoTo 0
Run Code Online (Sandbox Code Playgroud)
它将完全忽略 on 错误并抛出错误并停止宏。
在有人建议是之前,我已经检查了错误捕获是否处于“中断未处理的错误”状态,并且它是
任何人以前遇到过这个问题或知道解决方案吗?