|
|
1
7
如果使用“erl”,它将显示错误之前的最后一个标签(例如10、20或30)?
|
|
|
2
6
我的解决方案如下:
然后,通过单击MZ工具菜单中的相应按钮,可以将此标准错误代码自动添加到所有进程和功能中。您会注意到,我们在这里引用了vba(2003版)的一个未记录的值/属性,即“erl”,它代表“错误行”。你明白了!如果您要求mz工具自动为代码行编号,“erl”将给出错误发生的行的编号。您将在即时窗口中对错误进行完整的描述,例如:
当然,一旦您认识到系统的兴趣,您可以考虑一个更复杂的错误处理程序,它不仅在调试窗口中显示数据,而且还将:
这意味着在用户级别生成的每个错误都可以存储在一个文件或表中,在机器或网络的某个地方。我们在说什么? 构建自动化错误报告系统 使用VBA? |
|
|
3
5
|
|
|
4
2
你总是可以像 Chip Pearson 做。vba可以通过 Microsoft Visual Basic for Applications Extensibility 5.3 Library . 我已经编写了一些类模块,使自己更容易工作。它们可以在 Code Review SE .
我用它来插入
|
|
|
5
1
没有必要购买DJ提到的工具。这是我的免费代码:
将其放入模块中,并在每次将新函数或Sub添加到类似于此的窗体或模块时从即时窗口调用它(Form1是窗体的名称):
它将改变您在Form1中的ODE:
对此:
现在在模块中创建一个子项,该子项将显示错误对话框,您可以在其中添加插入错误到文本文件或数据库:
如果进程中已经有“on error”语句,则此代码不会进入错误处理。 |