Макросы Excel - Создание
Вы можете создать макрос с помощью команд Excel, записав нажатия клавиш и щелчки мыши, присвоив макросу имя и указав, как сохранить макрос. Записанный таким образом макрос можно запустить с помощью команды Excel.
Предположим, вам нужно повторно собирать определенные результаты в следующем формате -
Вместо того, чтобы каждый раз создавать таблицу, вы можете использовать макрос, который будет делать это за вас.
Запись макроса
Чтобы записать макрос, сделайте следующее -
- Щелкните вкладку ПРОСМОТР на ленте.
- Щелкните Макросы в группе Макросы.
- В раскрывающемся списке выберите «Запись макроса».
В Record Macro появится диалоговое окно.
Тип MyFirstMacro в поле Имя макроса.
Тип A Simple Macro в поле Описание и нажмите ОК.
Помните, что любые нажатия клавиш и щелчки мышью теперь будут записываться.
Щелкните ячейку B2.
Создайте таблицу.
Щелкните другую ячейку на листе.
Щелкните вкладку ПРОСМОТР на ленте.
Щелкните Макросы.
Выбрать Stop Recording из раскрывающегося списка.
Ваша запись макроса завершена.
Первый шаг для щелчка по определенной ячейке важен, поскольку он сообщает, где именно макрос должен начать размещение записанных шагов. Когда вы закончите запись, вы должны нажать «Остановить запись», чтобы избежать записи ненужных шагов.
Запуск макроса
Вы можете запускать записанный макрос любое количество раз. Чтобы запустить макрос, сделайте следующее -
- Щелкните новый лист.
Обратите внимание на активную ячейку. В нашем случае это A1.
Щелкните значок VIEW вкладка на ленте.
Нажмите Macros.
Выбрать View Macros из раскрывающегося списка.
Откроется диалоговое окно «Макрос».
В списке макросов отображается только записанный вами макрос.
Щелкните имя макроса - MyFirstMacro в диалоговом окне «Макрос». Будет отображено описание, которое вы ввели при записи макроса. Описание макроса позволяет определить, для какой цели вы записали макрос.
Щелкните кнопку "Выполнить". Та же таблица, которую вы создали во время записи макроса, появится всего за долю секунды.
Вы обнаружили волшебную палочку, которую Excel предоставляет вам, чтобы сэкономить время на рутинных задачах. Вы увидите следующее -
Хотя активной ячейкой перед запуском макроса была ячейка A1, таблица помещается в ячейку B2, как вы записали.
Кроме того, активной ячейкой стала E2, поскольку вы щелкнули по этой ячейке до того, как остановили запись.
Вы можете запустить макрос на нескольких листах с разными активными ячейками перед запуском макроса и соблюдать те же условия, что указаны выше. Просто запишите это, и позже в этом уроке вы поймете, почему это произошло.
Вы также можете иметь запись макроса, которая помещает ваши записанные шаги в активную ячейку. Вы узнаете, как это сделать, по мере прохождения обучения.
Сохранение макроса
Вы можете задаться вопросом, как сохранить созданные макросы. В этом контексте вам нужно знать -
- Сохранение макроса
- Сохранение файла с поддержкой макросов
Когда вы создаете макрос, вы можете выбрать, где сохранить этот конкретный макрос. Вы можете сделать это вRecord Macro диалоговое окно.
Щелкните поле - Store macro in. Доступны следующие три варианта -
- Эта рабочая тетрадь.
- Новая рабочая тетрадь.
- Личная книга макросов
Эта книга
Это вариант по умолчанию. Макрос будет сохранен в вашей текущей книге, из которой вы создали макрос.
Новая рабочая тетрадь
Этот вариант, хотя и доступен, не рекомендуется. Вы попросите Excel сохранить макрос в другой новой книге, и в большинстве случаев в этом нет необходимости.
Личная книга макросов
Если вы создаете несколько макросов, которые используете в своих книгах, Personal Macro Workbook предоставляет вам возможность хранить все макросы в одном месте. Вы узнаете больше об этой опции в следующей главе.
Сохранение файла с поддержкой макросов
Если бы вы выбрали This Workbook в качестве варианта для сохранения макроса вам необходимо сохранить книгу вместе с макросом.
Попробуй сохранить книгу. По умолчанию вы просите Excel сохранить книгу как файл .xls. Excel отображает сообщение о том, что проект VB функции Excel нельзя сохранить в книге без макросов, как показано ниже.
Note- Если вы нажмете «Да», Excel сохранит вашу книгу как файл .xls без макросов, и ваш макрос, который вы сохранили с опцией «Эта книга», не сохранится. Чтобы избежать этого, Excel предоставляет вам возможность сохранить книгу как книгу с поддержкой макросов, которая будет иметь расширение .xlsm.
- Щелкните Нет в окне предупреждения.
- Выберите книгу Excel с поддержкой макросов (* .xlsm) в поле «Сохранить как».
- Щелкните Сохранить.
Вы узнаете об этом больше в следующих главах этого руководства.