Найти тему
VBA Excel с нуля

VBA Excel № 49. Окно отладки процедуры Locals Window в VBA.

Окно "Locals" (Локальные переменные) является одним из наиболее полезных инструментов в среде разработки VBA. Оно позволяет нам мониторить и изменять значения переменных во время отладки, что существенно упрощает процесс исправления ошибок и оптимизации кода. В этой статье мы рассмотрим, для чего нужно окно "Locals", как его активировать и как использовать с примерами для лучшего понимания.

Для чего нужно окно "Locals" в VBA?

При разработке макросов и приложений на VBA, программисты часто сталкиваются с необходимостью отслеживать состояние переменных в процессе выполнения кода. Окно "Locals" предоставляет удобный способ просматривать текущие значения переменных, доступных в текущем контексте выполнения. Это может быть особенно полезно во время отладки, когда нужно понять, какие значения имеют переменные на определенных этапах выполнения программы.

Как включить окно "Locals" в режиме отладки?

1. Откройте редактор VBA: Откройте приложение Microsoft Office, в котором вы хотите работать с VBA кодом (например, Excel).

2. Откройте редактор VBA: в большинстве приложений выберите вкладку "Разработчик" (если у вас её нет, вам нужно активировать её в настройках) и нажмите на кнопку "Visual Basic" или "Макросы". Это откроет редактор VBA.

3. В редакторе VBA найдите меню "Вид" (View) и выберите в нём "Locals Window" (Окно Локальных переменных) из выпадающего меню.

Как использовать окно "Locals" с примерами?

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

Sub РассчитатьИтог()

Dim цена As Double

Dim количество As Integer

Dim общаяСумма As Double

цена = 10.99

количество = 5

общаяСумма = цена * количество

MsgBox "Общая стоимость: " & общаяСумма

End Sub

1. Запуск в режиме отладки: Для начала необходимо запустить код в режиме отладки. Это можно сделать, вставив точку останова (breakpoint) в нужном месте кода. Для этого нажмите на крайнюю левую сторону окна редактора VBA рядом с нужной строкой кода.

2. Запуск отладчика: Запустите ваш код с помощью комбинации клавиш F5 или выбрав "Запустить" -> "Запустить" из главного меню VBA.

-2

После вставки точки останова на строке общаяСумма, и запуска кода в режиме отладки, окно "Locals" будет отображать текущие значения переменных:

- цена: 10.99

- количество: 5

- общаяСумма: 0

На этом этапе значение переменной общаяСумма еще не вычислено. Мы можем воспользоваться окном "Locals", чтобы просмотреть и отследить изменение значений переменных на каждой итерации выполнения кода.

В следующей статье рассмотрим объектные переменные в VBA.
Наука
7 млн интересуются