在 VBA 中获取当前过程的名称? [复制]
Posted
技术标签:
【中文标题】在 VBA 中获取当前过程的名称? [复制]【英文标题】:Get name of current procedure in VBA? [duplicate] 【发布时间】:2015-07-13 06:16:13 【问题描述】:对于错误处理,我希望将当前过程名称推入调用堆栈。
除了必须将名称硬编码为每个子例程的局部变量之外,还有什么简单的方法可以实现这一点吗?
【问题讨论】:
看这里***.com/questions/3792134/… 看看一个名为MZ-Tools
的第三方插件,据我记忆,它是免费的,你可以为你的所有模块设置它,使其具有默认的错误处理。这可以包括具有模块的名称。因此,当出现问题时,它会给你你想要的(这是硬编码的,但编码过程是自动化的)
【参考方案1】:
很遗憾,没有。 VBA 代码无权访问调用堆栈。高级错误处理下有一个不错的技术:https://www.fmsinc.com/tpapers/vbacode/Debug.asp
【讨论】:
以上是关于在 VBA 中获取当前过程的名称? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用 VBA 获取 Excel 选项卡名称并复制到 Access 表