Найти в Дзене
VBA Excel с нуля

VBA Excel № 3. Проверка, тестирование и редактирование макроса

Оглавление

Проверка

Для проверки записанного макроса необходимо перейти в новый модуль с названием Module1. Чтобы просмотреть код, связанный с этим модулем, нужно открыть окно Visual Basic Editor. Это можно сделать двумя способами: нажав на комбинацию клавиш <Alt+F11> или выбрав команду "Разработчик -> Код -> Visual Basic" в меню (описано в статье №1).

В окне редактора Visual Basic на панели Project слева отображается список всех открытых книг и надстроек в виде древовидной структуры, которую можно разворачивать и сворачивать. Код записанного макроса хранится в модуле Module1 текущей книги. Чтобы открыть код модуля, нужно дважды щелкнуть мышью на его названии в списке.

скриншот с моего ноутбука
скриншот с моего ноутбука

Код макроса, который был только что записан, находится в процедуре Sub, названной «МояФамилия». В верхней части процедуры находятся комментарии (выделены зеленым цветом и начинаются с апострофа), которые отображаются в диалоговом окне Запись макроса. Эти комментарии не влияют на выполнение макроса и могут быть проигнорированы.

Если проигнорировать комментарии, то код процедуры МояФамилия содержит всего две инструкции VBA:

  1. ActiveCell.FormulaR1C1 = "Иванов"
  2. Диапазон ("A2"). Select

Эти инструкции помогут вставить введенную вами фамилию в активную ячейку и при нажатии на клавишу <Enter> выделить ячейку "А2".

Помните, что для успешного выполнения макроса необходимо убедиться, что правильно выбрана книга и находится в нужном месте, чтобы макрос выполнился в нужной ячейке.

Тестирование

Для проверки работоспособности макроса в Excel нужно выполнить одно из следующих действий:

  • Нажать комбинацию клавиш "Alt+F11";
  • Выбрать кнопку "View Microsoft Excel" на панели инструментов редактора Visual Basic.
скриншот с моего ноутбука
скриншот с моего ноутбука

После перехода в окно Excel необходимо активировать рабочий лист, который может быть как книгой с модулем VBA, так и любой другой книгой. Затем нужно выделить любую ячейку и нажать комбинацию клавиш "Ctrl+Shift+N". Таким образом, макрос автоматически введет вашу фамилию в выбранную ячейку.

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

Редактирование

Если вы захотите внести некоторые изменения в уже записанный макрос, это несложно. Например, вам нужно выделить фамилию в тексте полужирным шрифтом. Вместо того, чтобы перезаписывать макрос с нуля, вы можете внести необходимые изменения в код уже созданного макроса. Для этого перейдите в редактор Visual Basic, нажав комбинацию клавиш <Alt+F11>. Затем выберите соответствующий модуль (в данном случае, Module1) и добавьте следующий код: ActiveCell.Font.Bold = True (на скриншоте жёлтым цветом). Это позволит выделить выбранную ячейку полужирным шрифтом.

скриншот с моего ноутбука
скриншот с моего ноутбука

Попробуйте использовать новый макрос и оцените результат его работы.

В следующей статье рассмотрим создание макросов при использовании ссылок с абсолютными значениями.
Предыдущая статья о сохранении книги Excel с поддержкой макросов