【问题标题】:Get name of current procedure in VBA? [duplicate]在 VBA 中获取当前过程的名称? [复制]
【发布时间】:2015-07-13 06:16:13
【问题描述】:

对于错误处理,我希望将当前过程名称推入调用堆栈。

除了必须将名称硬编码为每个子例程的局部变量之外,还有什么简单的方法可以实现这一点吗?

【问题讨论】:

  • 看看一个名为MZ-Tools 的第三方插件,据我记忆,它是免费的,你可以为你的所有模块设置它,使其具有默认的错误处理。这可以包括具有模块的名称。因此,当出现问题时,它会给你你想要的(这是硬编码的,但编码过程是自动化的)

标签: vba excel


【解决方案1】:

很遗憾,没有。 VBA 代码无权访问调用堆栈。高级错误处理下有一个不错的技术:https://www.fmsinc.com/tpapers/vbacode/Debug.asp

【讨论】:

    猜你喜欢
    • 2011-04-17
    • 2018-09-15
    • 2019-11-19
    • 2012-04-25
    • 2012-07-28
    • 2012-03-08
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多