Создание макроса с помощью редактора VBA
Вы можете создать макрос, написав код в редакторе VBA. В этой главе вы узнаете, где и как писать код для макроса.
Объекты и модули VBA
Прежде чем приступить к написанию макроса, изучите объекты и модули VBA.
- Откройте книгу с поддержкой макросов с вашим первым макросом.
- Щелкните вкладку РАЗРАБОТЧИК на ленте.
- Щелкните Visual Basic в группе «Код».
Откроется окно редактора VBA.
В окне Projects Explorer вы увидите следующее:
Ваша книга с поддержкой макросов - MyFirstMacro.xlsm отображается как проект VBA.
Все листы и книга отображаются в проекте как объекты Microsoft Excel.
Module1 отображается в разделе "Модули". Ваш код макроса находится здесь.
Щелкните Module1.
Щелкните вкладку «Просмотр» на ленте.
В раскрывающемся списке выберите Код.
Появится код вашего макроса.
Создание макроса путем кодирования
Затем создайте второй макрос в той же книге - на этот раз написав код VBA.
Вы можете сделать это в два этапа -
Вставьте командную кнопку.
Напишите код, описывающий действия, которые будут выполняться при нажатии кнопки команды.
Вставка командной кнопки
Создайте новый рабочий лист.
Щелкните на новом листе.
Нажмите кнопку РАЗРАБОТЧИК на ленте.
Нажмите Вставить в группе Элементы управления.
Выберите значок кнопки из Form Controls.
- Щелкните на листе, где вы хотите разместить кнопку управления.
- Откроется диалоговое окно «Назначить макрос».
Появится редактор Visual Basic.
Вы увидите следующее -
- Новый модуль - Module2 вставлен в Project Explorer.
- Появится окно кода с заголовком Module2 (Код).
- Подпроцедура Button1_Click () вставляется в код Module2.
Кодирование макроса
Ваше кодирование наполовину выполняется самим редактором VBA.
Например, введите MsgBox “Best Wishes to You!”в подпроцедуре Button1_Click (). При нажатии кнопки команды отображается окно сообщения с заданной строкой.
Это оно! Ваш код макроса готов к запуску. Как вы знаете, код VBA не требует компиляции, так как выполняется с интерпретатором.
Запуск макроса из редактора VBA
Вы можете протестировать свой код макроса из самого редактора VBA.
Щелкните вкладку Выполнить на ленте.
В раскрывающемся списке выберите Run Sub / UserForm. Окно сообщения с введенной вами строкой появится на вашем листе.
Вы можете видеть, что кнопка выбрана. Щелкните ОК в окне сообщения. Вы вернетесь в редактор VBA.
Запуск макроса из рабочего листа
Вы можете запускать макрос, который вы закодировали, любое количество раз из рабочего листа.
- Щелкните где-нибудь на листе.
- Щелкните кнопку. На листе появится окно сообщения.
Вы создали макрос, написав код VBA. Как видите, кодирование на VBA очень простое.