Microsoft Excel

трюкиприёмырешения

VBA и макросы
19.04.2013 13450

Как в Excel записать макрос

Самый простой способ начать изучение макросов Excel состоит в их использовании для записи последовательности действий. Затем вы можете воспроизводить эту последовательность, то есть выполнять макрос.

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

Создание макроса

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

  1. Активизируйте пустую ячейку.
  2. Нажмите кнопку Запись макроса в левой части строки состояния. Появится окно Запись макроса.
  3. Введите новое имя для макроса, состоящее из одного слова, чтобы заменить имя по умолчанию Макрос1. Укажем МоеИмя.
  4. Назначьте макросу сочетание клавиш Ctrl+Shift+N, введя букву N в верхнем регистре в поле для редактирования, помеченное как Сочетание клавиш.
  5. Нажмите ОК, чтобы закрыть диалоговое окно Запись макроса и начать запись ваших действий.
  6. Введите свое имя в выбранную ячейку и нажмите клавишу Enter.
  7. Макрос завершен, поэтому нажмите кнопку Остановить запись в строке состояния.

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

Просмотр кода макроса

Макрос был записан в новый модуль VBA под названием Module1. Если вам интересно, можете посмотреть на инструкции, которые были записаны. Для просмотра кода этого модуля вы должны открыть Visual Basic Editor (VBE). Нажмите Alt+F11 для переключения между окнами VBE и Excel.

В VBE окно Project отображает список всех открытых книг и надстройки. Этот список показан в виде древовидной диаграммы, которую можно сворачивать и разворачивать. Код, который вы записали ранее, хранится в Module1 текущей книги. Если вы дважды щелкнете на Modulel, то код модуля появится в окне Code (рис. 204.1).

Рис. 204.1. Макрос МоеИмя был сгенерирован посредством записи макросов в Excel

Рис. 204.1. Макрос МоеИмя был сгенерирован посредством записи макросов в Excel

Обратите внимание, что Excel вставил комментарии в верхней части процедуры. Это некоторая информация, которая появилась в окне Запись макроса. Строки с комментариями (которые начинаются с апострофа) необязательны, а их удаление не влияет на работу макроса.

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

Перед тем как записать этот макрос, вы назначили ему сочетание клавиш Ctrl+Shift+N. Чтобы протестировать макрос, вернитесь в Excel, нажав Alt+F11. Когда Excel активен, активизируйте лист (он может быть в книге, содержащей модуль VBA, или в любой другой книге). Выберите ячейку или диапазон ячеек и нажмите Ctrl+Shift+N. Макрос немедленно введет ваше имя в ячейку.

В этом примере обратите внимание на то, что вы выбрали ячейку до начала записи макроса. Это важно. Если выбрать ячейку в то время, как идет запись макроса, та ячейка, которую вы выберете, запишется в макрос. В таком случае он всегда будет вводить ваше имя именно в эту ячейку и не станет макросом «общего назначения».
Top