VBA - 在子程序中设置 属性 以在调试时自动跳过
VBA - Set Property in Subroutine to Automatically Step Over While Debugging
这个问题专门针对 class 模块中的 属性 get/let 代码,但我认为该解决方案将适用于任何子例程。
必须有一个 属性 告诉 vba 在中断模式下自动单步执行函数(即使按单步进入 key/F8)。显然,内置 VB 子程序、classes 和函数存在这样的事情,因为调试器不会介入它们,但我找不到将其应用于我的代码的方法。这是什么?!
它会让我在调试时更轻松。
如果我理解正确,你需要跳过而不是进入。
试试 Shift+F8 而不是 F8.
除Shift+F8外,调试工具栏上还有一个按钮。
奖金回合:
如果您忘记按 Shift,结果还是进入了 class,您可以通过 Step Out按 Ctrl+Shift+F8
并通过右键单击要返回的行并选择 "Set Next Statement" 向后移动。
最后一点,调试器没有进入 "built in" classes 的原因是因为代码没有写在 VBA 中。它隐藏在 COM Interop 墙后面,用完全不同的语言编写。
这个问题专门针对 class 模块中的 属性 get/let 代码,但我认为该解决方案将适用于任何子例程。
必须有一个 属性 告诉 vba 在中断模式下自动单步执行函数(即使按单步进入 key/F8)。显然,内置 VB 子程序、classes 和函数存在这样的事情,因为调试器不会介入它们,但我找不到将其应用于我的代码的方法。这是什么?!
它会让我在调试时更轻松。
如果我理解正确,你需要跳过而不是进入。
试试 Shift+F8 而不是 F8.
除Shift+F8外,调试工具栏上还有一个按钮。
奖金回合:
如果您忘记按 Shift,结果还是进入了 class,您可以通过 Step Out按 Ctrl+Shift+F8
并通过右键单击要返回的行并选择 "Set Next Statement" 向后移动。
最后一点,调试器没有进入 "built in" classes 的原因是因为代码没有写在 VBA 中。它隐藏在 COM Interop 墙后面,用完全不同的语言编写。