【问题标题】:VBA - Set Property in Subroutine to Automatically Step Over While DebuggingVBA - 在子例程中设置属性以在调试时自动跳过
【发布时间】:2015-04-17 14:43:07
【问题描述】:

这个问题专门针对类模块中的属性 get/let 代码,但我认为该解决方案适用于任何子例程。

必须有一个属性告诉 vba 在中断模式下自动跳过一个函数(即使在按下键/F8 时)。显然这样的事情存在于内置的 VB 子程序、类和函数中,因为调试器没有介入它们,但我找不到将它应用到我的代码的方法。这是什么?!

调试时我的生活会轻松很多。

【问题讨论】:

    标签: vba debugging


    【解决方案1】:

    除了 Shift+F8 之外,Debug 工具栏上还有一个按钮。


    奖金回合:

    如果您忘记按 Shift 并最终进入班级,您可以通过按 Ctrl+Out >Shift+F8

    然后通过右键单击要返回的行并选择“设置下一个语句”来返回。


    最后一点,调试器没有进入“内置”类的原因是该代码不是用 VBA 编写的。它隐藏在 COM Interop 墙的后面,并以完全不同的语言编写在一起。

    【讨论】:

    • 您也可以在您所在的过程中拖动左边距的黄色箭头,而不是“设置下一条语句”
    • 我熟悉调试器的单步执行、单步执行和单步执行功能。如果您对我的问题的回答是“不,这无法完成”,请说明,我会将其标记为最佳答案。
    • 那么你的问题有点不清楚@RichardFoxton。那你到底想要什么?
    • 我认为他希望它在他点击F8 并且它正在进入一个类模块,或者特别是一个 Get/Set 函数时自动 Ctrl-F8。我同意这将是一个特别棒的功能,但 M$ 必须在 IDE 中投入一些 bux 才能实现。
    • @RichardFoxton 这不是更清楚。在我使用过的所有 IDE 中,使用 step over 命令手动完成一个过程。或者你可以在你想跳过的程序之后 F9-breakpoint,然后按F5让它运行到下一个断点。
    【解决方案2】:

    如果我正确理解您的问题,您需要越过而不是进入

    试试 Shift+F8 而不是 F8

    【讨论】:

      猜你喜欢
      • 2016-07-28
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多