VBA以编程方式解决所有错误

我想要做的是设置一个标志,从这个选项: 在这里输入图像说明

对于这个选项:

在这里输入图像说明

原因是我在我的代码中有error handling程序,而我正在debugging,我希望能够看到错误是什么。

设置错误标志:

On Error GoTo 0 

将我带回到最后一个地方使用error handling,就像我正在处理的一个之前的两个或三个程序

你没有说你正在使用哪个VBA环境。 在Access中( 只有在Access中,据我所知),有一个非常有用的方法来以编程方式修改错误陷印设置:

 Application.SetOption("Error Trapping", 2) Debug.Print Application.GetOption("Error Trapping") 

我已经使用了很多次,在外部方法上设置了error handling,但是我真的很想看看代码在调用堆栈的哪个地方出现错误。 如果您已经预料到,在您的代码的某个地方处理错误,只是在全局范围内设置错误陷阱为“打破所有错误”是件痛苦的事情,因为它始终停留在这些错误上! 因此,在Access中,您可以根据需要在一个部分中切换到“中断所有错误”。

根据注释,除了手动更改选项中的设置之外,还没有一种简单的方法来执行此操作,而当您到达要为其运行时出错的代码部分而不是进入最后一个活动错误时处理程序。