首页 > 解决方案 > 如何调试循环/在循环中向前移动?(VBA)

问题描述

我正在尝试在 VBA 中调试多层循环。我想看看循环的逐步过程,但只能很好地进入循环。(即循环从 1 到 120,我希望看到它在 i = 110 时运行)

我知道我可以在中断模式下使用 F8 键,但是有没有办法在循环中前进而不按住 F8 键,直到我到达我需要的循环点?

谢谢

标签: vbaexcelloopsdebuggingbreakpoints

解决方案


只是一些选项:

  1. 添加手表并打破价值(必须瞄准正确的价值)
  2. 在 110 开始相关循环
  3. 在相关循环中添加If子句 with ;STOP这仅仅是列举的一小部分。

If带有子句的示例:

Option Explicit

Public Sub test()
    Dim i As Long
    For i = 1 To 120
        If i = 110 Then
            Debug.Print i
            Stop
        End If
    Next i
End Sub

推荐阅读