Этот пример учит, как отлаживать код в Excel VBA.

Пошаговое

При нажатии F8, вы можете выделить шаг через код. Очень полезно, потому что она позволяет увидеть эффект каждой строки кода на листе.

Поместите командную кнопку на листе и добавьте строки следующего кода:

Dim i As Integer, j As Integer

For i = 1 To 2

For j = 1 To 5

Cells(i, j).Value = WorksheetFunction.RandBetween(20, 100)

Next j

Next i

Результат при нажатии на кнопку управления на листе:

Without Debugging in Excel VBA

  1. Слейте диапазон A1: E2.

  2. Откройте редактор Visual Basic и уменьшить размер экрана, так что вы можете увидеть редактор Visual Basic и рабочий лист в то же время.

  3. В редакторе Visual Basic, поместите курсор перед частным и нажмите F8.

Первая линия желтеет.

Single Step

  1. Нажмите клавишу F8 в четыре раза. При г = 1 и J = 1, Excel VBA входит случайное число между 20 и 100 в ячейку на пересечении строки 1 и столбца 1. Удерживая курсор устойчивый на переменную, вы можете увидеть значение переменной.

Single Step

  1. Нажмите клавишу F8 еще два раза. При г = 1 и J = 2, Excel VBA входит случайное число между 20 и 100 в ячейку на пересечении строки 1 и столбца 2.

Single Step

  1. Пошаговый через остальную часть кода, чтобы увидеть, как Excel VBA входит в другие номера. Это отличный способ узнать, как работает цикл.

Если вы хотите, чтобы остановить программу, нажмите кнопку Reset (Стоп).

Точка останова

Вы можете установить контрольную точку для выполнения останова в определенной строке коды.

  1. Слейте диапазон A1: E2.

  2. Для того, чтобы установить контрольную точку, нажмите на левый край (серый цвет), где вы хотите поместить контрольную точку. Появится красная точка.

Set a Breakpoint

  1. Нажмите на зеленую стрелку, чтобы выполнить макрос до точки останова.

Результат:

Continue Execution

Только часть макро (при г = 1) была выполнена.

  1. Чтобы удалить точку останова, нажмите на красную точку. Затем нажмите на зеленую стрелку, чтобы продолжить выполнение.

Если вы получаете макрос от кого-то еще, помните, отладка отличный способ понять код. Вы можете легко увидеть эффект каждой строки кода на листе.