Отладка в Excel VBA - макросы Easy Excel

Содержание

Один шаг | Точка останова

Этот пример научит вас код отладки в Excel VBA.

Один шаг

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

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

Dim i как целое число, j как целое число
Для i = от 1 до 2
Для j = от 1 до 5
Ячейки (i, j) .Value = WorksheetFunction.RandBetween (20, 100)
Следующий j
Далее я

Результат при нажатии кнопки команды на листе:

1. Очистите диапазон A1: E2.

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

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

Первая строка станет желтой.

4. Нажмите F8 четыре раза. Для i = 1 и j = 1 Excel VBA вводит случайное число от 20 до 100 в ячейку на пересечении строки 1 и столбца 1. Удерживая курсор на переменной, вы можете увидеть значение переменной.

5. Еще два раза нажмите F8. Для i = 1 и j = 2 Excel VBA вводит случайное число от 20 до 100 в ячейку на пересечении строки 1 и столбца 2.

6. Выполните один шаг по остальной части кода, чтобы увидеть, как Excel VBA вводит другие числа. Это отличный способ узнать, как работает цикл. Если вы хотите остановить программу, нажмите кнопку Reset (Стоп).

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

Вы устанавливаете точку останова, чтобы остановить выполнение в определенной строке кода.

1. Очистите диапазон A1: E2.

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

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

Результат:

Выполнилась только часть макроса (для i = 1).

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

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

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave