【发布时间】:2015-07-13 06:16:13
【问题描述】:
对于错误处理,我希望将当前过程名称推入调用堆栈。
除了必须将名称硬编码为每个子例程的局部变量之外,还有什么简单的方法可以实现这一点吗?
【问题讨论】:
-
看看一个名为
MZ-Tools的第三方插件,据我记忆,它是免费的,你可以为你的所有模块设置它,使其具有默认的错误处理。这可以包括具有模块的名称。因此,当出现问题时,它会给你你想要的(这是硬编码的,但编码过程是自动化的)
对于错误处理,我希望将当前过程名称推入调用堆栈。
除了必须将名称硬编码为每个子例程的局部变量之外,还有什么简单的方法可以实现这一点吗?
【问题讨论】:
MZ-Tools 的第三方插件,据我记忆,它是免费的,你可以为你的所有模块设置它,使其具有默认的错误处理。这可以包括具有模块的名称。因此,当出现问题时,它会给你你想要的(这是硬编码的,但编码过程是自动化的)
很遗憾,没有。 VBA 代码无权访问调用堆栈。高级错误处理下有一个不错的技术:https://www.fmsinc.com/tpapers/vbacode/Debug.asp
【讨论】: