可以将VBA中的错误处理程序设置为只在调用堆栈上没有错误处理程序的情况下中断错误,方法是转到Tools->Options->General并将错误捕获设置为Break on unhandled errors是否有一种方法来检测此设置上是否存在错误捕获?说没有办法检测它,但是如果用户运行错误捕获集错误的应用程序,我想提醒他们,这样我就可以确保更高级别的错误处理程序能够捕获所有异常。编辑:我
我有一个奇怪的情况,一个用户正在经历一个运行时错误(这是预期的和处理的),除了这一种情况。从我为VBA错误处理所读的所有文档中,如果一个子过程创建了一个错误,该错误会在调用堆栈中被过滤,直到找到一个有错误处理的过程并在该级别上处理为止。如果没有找到处理程序,则会显示运行时错误对话窗口。Err.Number <> 0 then