Как отладить цикл / двигаться вперед в цикле? (VBA), - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь отладить многослойный цикл в VBA. Я хочу видеть пошаговый процесс цикла, но только хорошо в цикле. (т. е. цикл идет от 1 до 120, хотелось бы, чтобы он работал при i = 110)

Я знаю, что могу использовать клавишу F8 в режиме прерывания, но есть ли способ продвигаться по циклу, не удерживая клавишу F8, пока я не доберусь до нужной точки в цикле?

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Если я правильно понял, возможно, вы могли бы сделать это:

Sub loop120()
Dim i As Integer

i = 0
Do
i = i + 1

    If i = 110 Then
        'Code goes here for when the loop has executed 120 times
        MsgBox "This is the 110th loop"
        '<---- stick a break point on your next line of code
    End If


Loop

End Sub

Таким образом, вы получите окно сообщения с указанием 110-го цикла. Когда вы нажмете «ОК», ваш код достигнет точки останова, и вы сможете пройти через нее.

0 голосов
/ 26 апреля 2018

Только некоторые опции:

  1. Добавить часы и разбить их на значение (необходимо указать правильное значение)
  2. Начать соответствующий цикл в 110
  3. Добавить If предложение с 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
...