代码之家  ›  专栏  ›  技术社区  ›  PowerUser

调试VBA时很容易设置断点,但是“startpoint”或“skipPoint”如何?

  •  1
  • PowerUser  · 技术社区  · 14 年前

    我正在用我的VBA代码调试一个子例程。我想忽略上半场,只跑下半场。那么,有没有办法设置一个“起点”?

    此外,是否有一种简单的方法可以忽略注释之外的特定代码行?

    如果没有,我将继续注释掉所有我不想运行的代码。当然,这方面的问题是,在将关键代码发送到生产环境之前,我必须记住取消对它的注释。

    2 回复  |  直到 14 年前
        1
  •  2
  •   FrustratedWithFormsDesigner    14 年前

    为什么不把断点放在子例程后半部分的开头呢?另外,我相信点击“运行”按钮(绿色的右箭头)应该运行,然后在下一个断点停止应用程序,这样可以避免在断点之间单步执行代码。还有一个“运行到光标”功能(ctrl-f8),我从未使用过,但值得一试(我怀疑它执行到您放置光标的任何位置)。;)

        2
  •  0
  •   ray    14 年前

    这只是一个惯例吗?

    在这种情况下,goto语句是否适用于您:

    Sub DoTheMagic()
       Dim vars as whatever
    
       GoTo TheFunStuff
       'The impertinent code here
    TheFunSuff:
        'The code to debug here
    End Sub
    

    在你开始制作之前,你必须记住把goto语句去掉。一个烦人的信息框会提醒你这样做。