Как записать макрос в excel пошаговая инструкция

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Еще…Меньше

Если у вас есть Microsoft Excel задачи, которые вы делаете несколько раз, вы можете записать макрос, чтобы автоматизировать эти задачи. Макрос — это действие или набор действий, которые можно выполнить сколько угодно раз. При создании макроса записуются щелчки мышью и нажатия клавиш. После создания макроса его можно отредактировать, чтобы внести незначительные изменения в его работу.

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

Процедура

Изображение значка

Перед записью макроса    

Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее. Дополнительные сведения см. в статье Отображение вкладки «Разработчик».

Вкладка "Разработчик" на ленте

Изображение значка

Запись макроса    

  1. В группе Код на вкладке Разработчик нажмите кнопку Запись макроса.

  2. При желании введите имя макроса в поле Имя макроса, введите сочетания клавиш в поле Сочетания клавиш и описание в поле Описание, а затем нажмите кнопку ОК, чтобы начать запись.

    Команда "Записать макрос" в группе "Код" на вкладке "Разработчик"

  3. Выполните действия, которые нужно автоматизировать, например ввести шаблонный текст или заполнить столбец данных.

  4. На вкладке Разработчик щелкните Остановить запись.

    Команда "Остановить запись" в группе "Код" на вкладке "Разработчик"

Изображение значка

Подробнее о макросах    

Вы можете узнать немного о языке программирования Visual Basic путем редактирования макроса.

Чтобы изменить макрос, в группе Код на вкладке Разработчик нажмите кнопку Макрос, выберите имя макроса и нажмите кнопку Изменить. При этом Visual Basic редактора.

Узнайте, как записанные действия отображаются как код. Возможно, какой-то код вам понятен, а часть может показаться немного неявным.

Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрите, не произойдет ли что-то другое!

Дальнейшие действия

  • Дополнительные информацию о создании макроса см. в теме Создание и удаление макроса.

  • Чтобы узнать, как запускать макрос, см. в этой теме.

Процедура

Изображение значка

Перед записью макроса    

Убедитесь, что на ленте отображается вкладка Разработчик. По умолчанию вкладка Разработчик не отображается, поэтому сделайте следующее:

  1. Перейдите в Excel > параметры…> ленты & панель инструментов.

  2. В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.

Изображение значка

Запись макроса    

  1. На вкладке Разработчик нажмите кнопку Запись макроса.

  2. При желании введите имя макроса в поле Имя макроса, введите сочетания клавиш в поле Сочетания клавиш и описание в поле Описание, а затем нажмите кнопку ОК, чтобы начать запись.

  3. Выполните действия, которые нужно автоматизировать, например ввести шаблонный текст или заполнить столбец данных.

  4. На вкладке Разработчик в группе Код нажмите кнопку Остановить запись.

Изображение значка

Подробнее о макросах    

Вы можете узнать немного о языке программирования Visual Basic путем редактирования макроса.

Чтобы изменить макрос, на вкладке Разработчик нажмите кнопку Макрос ,выберите имя макроса и нажмите кнопку Изменить. При этом Visual Basic редактора.

Узнайте, как записанные действия отображаются как код. Возможно, какой-то код вам понятен, а часть может показаться немного неявным.

Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрите, не произойдет ли что-то другое!

Дополнительные сведения

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

#Руководства


  • 0

Как с помощью макросов автоматизировать рутинные задачи в Excel? Какие команды они выполняют? Как создать макрос новичку? Разбираемся на примере.

Иллюстрация: Meery Mary для Skillbox Media

Ксеня Шестак

Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.

Макрос (или макрокоманда) в Excel — алгоритм действий в программе, который объединён в одну команду. С помощью макроса можно выполнить несколько шагов в Excel, нажав на одну кнопку в меню или на сочетание клавиш.

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

Например, если нужно добавить название компании в несколько десятков документов и отформатировать его вид под корпоративный дизайн, можно делать это в каждом документе отдельно, а можно записать ход действий при создании первого документа в макрос — и затем применить его ко всем остальным. Второй вариант будет гораздо проще и быстрее.

В статье разберёмся:

  • как работают макросы и как с их помощью избавиться от рутины в Excel;
  • какие способы создания макросов существуют и как подготовиться к их записи;
  • как записать и запустить макрос начинающим пользователям — на примере со скриншотами.

Общий принцип работы макросов такой:

  • Пользователь записывает последовательность действий, которые нужно выполнить в Excel, — о том, как это сделать, поговорим ниже.
  • Excel обрабатывает эти действия и создаёт для них одну общую команду. Получается макрос.
  • Пользователь запускает этот макрос, когда ему нужно выполнить эту же последовательность действий ещё раз. При записи макроса можно задать комбинацию клавиш или создать новую кнопку на главной панели Excel — если нажать на них, макрос запустится автоматически.

Макросы могут выполнять любые действия, которые в них запишет пользователь. Вот некоторые команды, которые они умеют делать в Excel:

  • Автоматизировать повторяющиеся процедуры.

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

  • Объединять работу нескольких программ Microsoft Office.

    Например, с помощью одного макроса можно создать таблицу в Excel, вставить и сохранить её в документе Word и затем отправить в письме по Outlook.

  • Искать ячейки с данными и переносить их в другие файлы.

    Этот макрос пригодится, когда нужно найти информацию в нескольких объёмных документах. Макрос самостоятельно отыщет её и принесёт в заданный файл за несколько секунд.

  • Форматировать таблицы и заполнять их текстом.

    Например, если нужно привести несколько таблиц к одному виду и дополнить их новыми данными, можно записать макрос при форматировании первой таблицы и потом применить его ко всем остальным.

  • Создавать шаблоны для ввода данных.

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

  • Создавать новые функции Excel.

    Если пользователю понадобятся дополнительные функции, которых ещё нет в Excel, он сможет записать их самостоятельно. Все базовые функции Excel — это тоже макросы.

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

В Excel и других программах Microsoft Office макросы создаются в виде кода на языке программирования VBA (Visual Basic for Applications). Этот язык разработан в Microsoft специально для программ компании — он представляет собой упрощённую версию языка Visual Basic. Но это не значит, что для записи макроса нужно уметь кодить.

Есть два способа создания макроса в Excel:

  • Написать макрос вручную.

    Это способ для продвинутых пользователей. Предполагается, что они откроют окно Visual Basic в Еxcel и самостоятельно напишут последовательность действий для макроса в виде кода.

  • Записать макрос с помощью кнопки меню Excel.

    Способ подойдёт новичкам. В этом варианте Excel запишет программный код вместо пользователя. Нужно нажать кнопку записи и выполнить все действия, которые планируется включить в макрос, и после этого остановить запись — Excel переведёт каждое действие и выдаст алгоритм на языке VBA.

Разберёмся на примере, как создать макрос с помощью второго способа.

Допустим, специальный сервис автосалона выгрузил отчёт по продажам за три месяца первого квартала в формате таблиц Excel. Эти таблицы содержат всю необходимую информацию, но при этом никак не отформатированы: колонки слиплись друг с другом и не видны полностью, шапка таблицы не выделена и сливается с другими строками, часть данных не отображается.

Так выглядят таблицы с продажами автосалона в первоначальном виде
Скриншот: Skillbox Media

Пользоваться таким отчётом неудобно — нужно сделать его наглядным. Запишем макрос при форматировании таблицы с продажами за январь и затем применим его к двум другим таблицам.


Готовимся к записи макроса

Кнопки для работы с макросами в Excel находятся во вкладке «Разработчик». Эта вкладка по умолчанию скрыта, поэтому для начала разблокируем её.

В операционной системе Windows это делается так: переходим во вкладку «Файл» и выбираем пункты «Параметры» → «Настройка ленты». В открывшемся окне в разделе «Основные вкладки» находим пункт «Разработчик», отмечаем его галочкой и нажимаем кнопку «ОК» → в основном меню Excel появляется новая вкладка «Разработчик».

В операционной системе macOS это нужно делать по-другому. В самом верхнем меню нажимаем на вкладку «Excel» и выбираем пункт «Параметры…».

Нажимаем сюда, чтобы вызвать панель с дополнительными параметрами Excel в macOS
Скриншот: Skillbox Media

В появившемся окне нажимаем кнопку «Лента и панель».

Выбираем параметр «Лента и панель»
Скриншот: Skillbox Media

Затем в правой панели «Настроить ленту» ищем пункт «Разработчик» и отмечаем его галочкой. Нажимаем «Сохранить».

Отмечаем пункт «Разработчик» и сохраняем изменения
Скриншот: Skillbox Media

Готово — вкладка «Разработчик» появилась на основной панели Excel.

Теперь можно работать с макросами
Скриншот: Skillbox Media

Чтобы Excel смог сохранить и в дальнейшем использовать макрос, нужно пересохранить документ в формате, который поддерживает макросы. Это делается через команду «Сохранить как» на главной панели. В появившемся меню нужно выбрать формат «Книга Excel с поддержкой макросов».

Перед записью макросов нужно сохранить документ в формате с их поддержкой
Скриншот: Skillbox Media

Перед началом записи макроса важно знать об особенностях его работы:

  • Макрос записывает все действия пользователя.

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

  • Работу макроса нельзя отменить.

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

  • Макрос выполняет свой алгоритм только для записанного диапазона таблиц.

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

Для начала записи макроса перейдём на вкладку «Разработчик» и нажмём кнопку «Записать макрос».

Нажимаем сюда, чтобы начать запись макроса
Скриншот: Skillbox Media

Появляется окно для заполнения параметров макроса. Нужно заполнить поля: «Имя макроса», «Сохранить в», «Сочетание клавиш», «Описание».

Так выглядит окно с параметрами макроса
Скриншот: Skillbox Media

«Имя макроса» — здесь нужно придумать и ввести название для макроса. Лучше сделать его логически понятным, чтобы в дальнейшем можно было быстро его найти.

Первым символом в названии обязательно должна быть буква. Другие символы могут быть буквами или цифрами. Важно не использовать пробелы в названии — их можно заменить символом подчёркивания.

«Сохранить в» — здесь нужно выбрать книгу, в которую макрос сохранится после записи.

Если выбрать параметр «Эта книга», макрос будет доступен при работе только в этом файле Excel. Чтобы макрос был доступен всегда, нужно выбрать параметр «Личная книга макросов» — Excel создаст личную книгу макросов и сохранит новый макрос в неё.

«Сочетание клавиш» — здесь к уже выбранным двум клавишам (Ctrl + Shift в системе Windows и Option + Cmd в системе macOS) нужно добавить третью клавишу. Это должна быть строчная или прописная буква, которую ещё не используют в других быстрых командах компьютера или программы Excel.

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

«Описание» — необязательное поле, но лучше его заполнять. Например, можно ввести туда последовательность действий, которые планируется записать в этом макросе. Так не придётся вспоминать, какие именно команды выполнит этот макрос, если нужно будет запустить его позже. Плюс будет проще ориентироваться среди других макросов.

В нашем случае с форматированием таблицы заполним поля записи макроса следующим образом и нажмём «ОК».

Заполняем поля и жмём «ОК», чтобы начать запись
Скриншот: Skillbox Media

После этого начнётся запись макроса — в нижнем левом углу окна Excel появится значок записи.

Началась запись макроса — теперь в него попадут все клики мышки и нажатия клавиш
Скриншот: Skillbox Media

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

Важно: в нашем случае у таблиц продаж за январь, февраль и март одинаковое количество столбцов, но разное количество строк. Чтобы в случае со второй и третьей таблицей макрос сработал корректно, при форматировании выделим диапазон так, чтобы в него попали не только строки самой таблицы, но и строки ниже неё. Для этого нужно выделить столбцы в строке с их буквенным обозначением A–G, как на рисунке ниже.

Так макрос будет работать и для таблиц с большим количеством строк
Скриншот: Skillbox Media

Если выбрать диапазон только в рамках первой таблицы, то после запуска макроса в таблице с большим количеством строк она отформатируется только частично.

Так макрос отформатирует только выбранные строки: если в других таблицах строк окажется больше, они останутся в первоначальном виде
Скриншот: Skillbox Media

После всех манипуляций с оформлением таблица примет такой вид:

Так выглядит таблица после форматирования
Скриншот: Skillbox Media

Проверяем, все ли действия с таблицей мы выполнили, и останавливаем запись макроса. Сделать это можно двумя способами:

  • Нажать на кнопку записи в нижнем левом углу.
  • Перейти во вкладку «Разработчик» и нажать кнопку «Остановить запись».

Нажимаем сюда, чтобы остановить запись макроса
Скриншот: Skillbox Media

Готово — мы создали макрос для форматирования таблиц в границах столбцов A–G. Теперь его можно применить к другим таблицам.


Запускаем макрос

Перейдём в лист со второй таблицей «Февраль_2022». В первоначальном виде она такая же нечитаемая, как и первая таблица до форматирования.

Так выглядит таблица до запуска макроса
Скриншот: Skillbox Media

Отформатируем её с помощью записанного макроса. Запустить макрос можно двумя способами:

  • Нажать комбинацию клавиш, которую выбрали при заполнении параметров макроса — в нашем случае Option + Cmd + Ф.
  • Перейти во вкладку «Разработчик» и нажать кнопку «Макросы».

Нажимаем сюда, чтобы вызвать панель для выбора макроса
Скриншот: Skillbox Media

Появляется окно — там выбираем макрос, который нужно запустить. В нашем случае он один — «Форматирование_таблицы». Под ним отображается описание того, какие действия он включает. Нажимаем «Выполнить».

Нажимаем сюда, чтобы запустить макрос для форматирования таблицы
Скриншот: Skillbox Media

Готово — вторая таблица с помощью макроса форматируется так же, как и первая.

За пару секунд с помощью макроса исходная таблица принимает такой вид
Скриншот: Skillbox Media

То же самое можно сделать и на третьем листе для таблицы продаж за март. Более того, этот же макрос можно будет запустить и в следующем квартале, когда сервис автосалона выгрузит таблицы с новыми данными.

Идите в бухгалтерию!
Вы с нуля научитесь вести бухучёт по российским стандартам и работать в 1С, готовить налоговую отчётность и рассчитывать зарплату. Трудоустройство гарантировано договором.

Узнать больше

Как автоматизировать рутинные задачи в Excel с помощью макросов

Макросы в Excel

  • ​Смотрите также​
  • ​ внешний вид кнопки​ комбинация горячих клавиш​
  • ​ Вас буде приведет​
  • ​ с одинаковыми значениями​.​
  • ​ инструкциям ниже.​ вы хотите назначить.​

​ необязательным, рекомендуется его​ Office и другие​ статья была вам​ Посмотрите, что произойдет.​ неточности и грамматические​ Excel пишет программный​Прежде чем раскрыть все​=MIN(N2:N21)​(Макросы) >​Что такое Макрос?​ для макроса в​ для быстрого вызова.​ пошаговый пример с​ в таблице. Работа​На вкладке​На вкладке​Назначение макроса кнопке​

​ заполнить. Кроме того,​ программы, которые поддерживают​ полезна. Просим вас​Дополнительные сведения о создании​ ошибки. Для нас​ код вместо Вас.​ возможности созданного Вами​или​Record Macro​

Что такое Макрос?

​Создание макроса – практический​ окне «Параметры Excel»-«Панель​Обратите внимание! В диалоговом​ картинками и фрагментом​ со свойством Merge.​Разработчик​Разработчик​​Вы можете назначить макрос​​ желательно ввести понятное​ Visual Basic для​ уделить пару секунд​ макросов см. в​ важно, чтобы эта​Чтобы увидеть этот программный​ макроса, считаю правильным​=МИН(N2:N21)​(Запись макроса…)​ пример​ быстрого доступа», из​ окне «Параметры макроса»​ простейшего готового кода​Макрос для объединения пустых​щелкните​нажмите кнопку​

​ значку и добавить​ описание, которое будет​ приложений (VBA). Например,​ и сообщить, помогла​ статье Создание и​ статья была вам​ код, нужно в​

  • ​ обратить внимание на​
  • ​=MAX(O2:O21)​Дайте своему макросу имя​Выполнение макроса в Excel​
  • ​ правого списка элементов​ доступно поле для​ VBA.​ ячеек в строках​
  • ​Макросы​
  • ​Запись макроса​ его на панель​ полезно вам и​

Создание макроса – практический пример

​ вы можете записать​ ли она вам,​​ удаление макросов.​​ полезна. Просим вас​ меню​ пару важных моментов,​или​ (без пробелов) и​Заглянем под капот: Как​ «Настройка панели быстрого​ ввода его описания.​Например, самый простой способ​ таблицы Excel.​, чтобы просмотреть макросы,​

Макросы в Excel

​.​ быстрого доступа или​ всем, кто запускает​ макрос, который сначала​ с помощью кнопок​Сведения о запуске макросов​ уделить пару секунд​Macros​ касающихся макросов в​=МАКС(O2:O21)​

​ нажмите​​ работает макрос?​​ доступа» следует выделить​​ Данное описание будет​​ запустить макрос для​​Исходный код макроса​​ связанные с книгой.​

Макросы в Excel

​В поле​ ленту.​ макрос. Если у​​ обновляет таблицу в​​ внизу страницы. Для​

Макросы в Excel

​ см. в статье​ и сообщить, помогла​(Макросы) на вкладке​ целом:​=MEDIAN(B2:K21)​ОК​

​Добавим ещё один шаг​ макрос и нажать​ доступно внизу при​ понимания, но сложный​ для объединения всех​​ При этом откроется​​Имя макроса​Назначение макроса для элемента​​ вас много макросов,​​ Excel, а затем​ удобства также приводим​​ Запуск макроса.​​ ли она вам,​

Макросы в Excel

​View​Макрос может нанести вред.​или​​.​​ к нашей задаче…​ на кнопку «Изменить».​ выборе макроса из​ для реализации:​ пустых ячеек во​ диалоговое окно​введите название макроса.​ управления на листе​ описания помогут быстро​ открывает Outlook для​ ссылку на оригинал​Действия перед записью макроса​ с помощью кнопок​(Вид) кликнуть​Ещё раз прочти предыдущий​

Макросы в Excel

​=МЕДИАНА(B2:K21)​Начиная с этого момента,​Excel располагает мощнейшей, но​ Будет предложена небольшая​ списка. Рекомендуем всегда​Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​

Макросы в Excel

​ всех строках таблицы​Макрос​ Сделайте имя понятным,​Вы можете назначать макросы​ определить, для чего​ ее отправки по​ (на английском языке).​   ​ внизу страницы. Для​

  • ​View Macros​​ пункт.​​— считаем, используя​
  • ​ ВСЕ Ваши действия​​ в то же​​ галерея иконок для​
  • ​ подписывать свои макросы.​​В появившемся окне «Макрос»​​ Excel по горизонтали.​
  • ​.​​ чтобы можно было​​ формам и элементам​
  • ​ они нужны.​​ электронной почте.​​Для автоматизации повторяющихся задач,​

Макросы в Excel

​Убедитесь в том, что​ удобства также приводим​(Макросы) и в​VBA-код обладает очень большими​ исходные данные таблицы,​ с документом записываются:​

Макросы в Excel

​ время очень редко​ нового оформления внешнего​ Такой пользовательский тон​ из списка всех​

Макросы в Excel

​ Как автоматически объединить​Примечание:​ быстро найти нужный​ ActiveX на листе.​Чтобы начать запись макроса,​

Макросы в Excel

​Чтобы записать макрос, следуйте​

  • ​ вы можете записать​​ на ленте отображается​​ ссылку на оригинал​
  • ​ открывшемся диалоговом окне​​ возможностями. В частности,​​ по причине указанной​​ изменения ячеек, пролистывание​ используемой, возможностью создавать​ вида кнопки запуска​ этики работы с​ в первую очередь​ все пустые ячейки?​ Макросы нельзя отменить. Прежде​ макрос.​
  • ​Включение и отключение макросов​​ нажмите кнопку​​ инструкциям ниже.​
  • ​ макрос с средство​​ вкладка​​ (на английском языке).​
  • ​ нажать​​ он может выполнять​​ выше.​​ таблицы, даже изменение​ автоматически выполняющиеся последовательности​ макроса с панели​ Excel будет высоко​

Макросы в Excel

​ доступных макросов для​Макрос для объединения всех​ чем впервые запускать​Примечание:​ в файлах Office​ОК​На вкладке​ записи макросов в​Разработчик​​Для автоматизации часто выполняемых​​Edit​ операции с файлами​​Теперь, когда с вычислениями​​ размера окна.​ действий с помощью​ инструментов.​ оценен, когда список​​ данной рабочей книги​​ пустых ячеек в​ записанный макрос, сохраните​​ Первым символом имени макроса​​Узнайте, как включать и​

Макросы в Excel

​.​Разработчик​ Microsoft Excel. Представьте​

  • ​. По умолчанию вкладка​
  • ​ в Microsoft Excel​
  • ​(Изменить).​

Макросы в Excel

​ за пределами текущего​ закончили, займёмся форматированием.​

Макросы в Excel

​Excel сигнализирует о том,​ макросов. Макрос –​

Макросы в Excel

​Главным недостатком размещения кнопки​ пополниться десятками макросов.​

Макросы в Excel

​ Excel выберите любой​ таблице Excel.​ книгу или создайте​ должна быть буква.​

​ отключать макросы в​Выполните действия, которые нужно​в группе​ имеют даты в​Разработчик​ задач можно записать​Откроется окно​ документа. Например, макрос​ Для начала для​ что включен режим​ идеальный выход, если​ с макросом на​Полезный совет! Старайтесь не​ понравившийся вам и​Пример как автоматически​ ее копию, чтобы​ Последующие символы могут​

​ файлах Office.​ записать.​Код​ форматах случайных и​​не видна, поэтому​​ макрос. Макрос представляет​Visual Basic for Applications​ может удалять или​ всех ячеек зададим​ записи макроса в​​ Вы имеете дело​​ панели инструментов является​

Макросы в Excel

​ использовать популярные комбинации​ нажмите на кнопку​ убрать пустые ячейки​ предотвратить внесение нежелательных​ быть буквами, цифрами​Открытие редактора Visual Basic​На вкладке​нажмите кнопку​ вы хотите применить​​ необходимо выполнить указанные​​ собой действие (или​

​, в котором мы​​ изменять любые файлы​ одинаковый формат отображения​​ двух местах. Во-первых,​​ с однотипной задачей,​ то, что кнопка​ горячих клавиш для​ «Выполнить».​ с помощью их​ изменений. Если вас​​ или знаками подчеркивания.​​Нажмите клавиши​Разработчик​

Макросы в Excel

​Запись макроса​ ко всем адресам​

Выполнение макроса в Excel

​ ниже действия.​ набор действий), которое​ увидим программный код​ в папке​ данных. Выделите все​ в меню​ которая повторяется множество​

  • ​ будет всегда доступна​
  • ​ работы с Excel:​Программа макроса выполнить свои​

​ объединения с использованием​ не устраивают результаты​ В имени макроса​ALT+F11​в группе​.​ единый формат. Макрос​Выберите​ можно выполнять любое​​ записанного нами макроса.​​Мои документы​ ячейки на листе,​Macros​ раз. Например, обработка​ для других файлов,​

​ CTRL+S; CTRL+A; CTRL+T;​ функции.​ макроса. Автоматизированное форматирование​ выполнения макроса, вы​ не должно содержаться​.​Код​-ИЛИ-​ сделать это за​Excel​ количество раз. При​ Да, Вы правильно​. По этой причине​ для этого воспользуйтесь​(Макросы) – вместо​ данных или форматирование​ даже когда файл​ CTRL+C; CTRL+V; CTRL+SHIFT+L​Теперь мы можем двигаться​​ больших таблиц. ​​ можете закрыть книгу,​

Макросы в Excel

​ пробелов; в качестве​Поиск справки по использованию​нажмите кнопку​​Нажмите​​ вас. Запись макроса,​>​ создании макроса записываются​

Макросы в Excel

​ поняли, здесь этот​ запускайте и разрешайте​ комбинацией клавиш​ строки​ документов по стандартизированному​ с этим макросом​

Макросы в Excel

​ и т.п. Ведь​ от простого к​​Как разъединить объединенные ячейки​​ не сохраняя ее.​​ разделителей слов следует​​ редактора Visual Basic​Остановить запись​​ALT​​ применив нужный формат​

Макросы в Excel

​Параметры​ щелчки мышью и​ код можно изменить​ выполнение макросов только​​Ctrl+A​​Record Macro​ шаблону. При этом​​ будет закрыт. И​​ тогда их предназначение​

Макросы в Excel

​ еще простейшему) Ведь​ в Excel используя​Ниже приведены дополнительные сведения​ использовать знаки подчеркивания.​Узнайте, как найти справку​.​+​ и затем воспроизводить​>​ нажатия клавиш. После​ и даже создать​ из источников, которым​, либо щелкните по​(Запись макроса…) появилась​ Вам не требуется​ если в такие​ будет изменено. В​

Макросы в Excel

Заглянем под капот: Как работает макрос?

​ запускать макросы таким​ макрос.​ о работе с​ Если используется имя​​ по элементам Visual​​-ИЛИ-​T​ макроса при необходимости.​Лента и панель​ создания макроса его​ новый макрос. Те​ Вы доверяете.​ иконке​ строка​

​ знание языков программирования.​ случаи нажать на​ окне «Параметры макроса»​​ способом весьма неудобно.​​Как автоматически отменить​​ макросами в Excel.​​ макроса, являющееся ссылкой​​ Basic.​​Нажмите​+​Windows MacOS ​​.​​ можно отредактировать, чтобы​

Макросы в Excel

​ действия, которые мы​​Чтобы запустить наш макрос,​​Выделить все​Stop Recording​Вам уже любопытно, что​ кнопку запуска макроса,​ так же присутствует​ Далее рассмотрим более​ объединение для всех​Задача​ на ячейку, может​С помощью редактора Visual​ALT​M​При записи макроса все​В категории​ изменить выполняемые им​ совершали с таблицей​ форматирующий данные, откройте​, которая находится на​(Остановить запись).​

Макросы в Excel

Добавим ещё один шаг к нашей задаче…

​ такое макрос, и​ тогда откроется файл​​ возможность использовать в​​ простые варианты.​ выделенных ячеек по​Описание​ появиться сообщение об​ Basic (VBE) вы​+​​+​​ необходимые действия записываются​Настроить ленту​ действия.​ в этом уроке,​ файл шаблона, который​ пересечении заголовков строк​Во-вторых, в нижнем левом​

  1. ​ как он работает?​ где он находиться​ комбинациях клавиш клавишу​​Полезный совет! Если вы​​ строкам и столбцам​
  2. ​Включение и отключение макросов​ ошибке, указывающее на​​ можете добавлять в​​T​
  3. ​R​​ в виде кода​​в списке​Допустим, что необходимо каждый​​ вполне можно записать​​ мы создали в​ и столбцов. Затем​ углу окна Excel.​
  4. ​ Тогда смелей вперёд​ и только потом​
  5. ​ SHIFT. Как только​ хотите отредактировать макрос​
  6. ​ сохранив и заполнив​Узнайте, как включать и​ недопустимое имя макроса..​

​ записанный код собственные​+​.​ Visual Basic для​Основные вкладки​ месяц создавать отчет​

Макросы в Excel

​ с помощью автоматической​ первой части этого​ нажмите​ Иконка​ – далее мы​ выполниться VBA код.​​ вы придадите фокус​​ тогда выберите его​​ текст, которых содержится​​ отключать макросы в​

​В списке​ переменные, управляющие структуры​
​M​
​В поле​

​ приложений (VBA). Такими​

office-guru.ru

Краткое руководство: создание макроса

​установите флажок​​ для главного бухгалтера.​ записи макроса в​ урока. Если у​Comma Style​Стоп​ шаг за шагом​Если вы хотите запускать​ клавиатуры для поля​ в списке выше​ в них?​ Excel для Mac.​Сохранить в​ и другие элементы,​+​Имя макроса​ действиями может быть​Разработчик​ Требуется выделить красным​ Excel. Но более​ Вас стандартные настройки​

​(Формат с разделителями)​(маленький квадратик) указывает​ проделаем весь процесс​ макрос только из​ ввода «Сочетание клавиш:​ описанного инструмента и​Как объединить столбцы в​Создание, выполнение, изменение или​выберите книгу, в​ которые не поддерживает​R​введите название макроса.​ ввод текста или​, а затем нажмите​ цветом и полужирным​

​ сложные макросы, с​ безопасности, то при​ на вкладке​ на то, что​ создания макроса вместе​ рабочей книги Excel,​ CTRL+» и попытаетесь​ нажмите на кнопку​ Excel используя макрос.​ удаление макроса ​ которой вы хотите​ средство записи макросов.​

​.​

Процедура

Изображение значка

​ Сделайте имя понятным,​​ чисел, выбор ячеек​

​ кнопку​ шрифтом имена клиентов​​ тонко настроенной последовательностью​​ открытии файла сверху​Home​ включен режим записи​ с Вами.​ где он содержит​ ввести большую букву​

Вкладка

Изображение значка

​ «Войти», а не​​Автоматическое горизонтальное объединение​

  1. ​Чтобы сэкономить время на​​ сохранить макрос.​​ Так как средство​​На вкладке​​ чтобы можно было​​ или команд на​​Сохранить​

  2. ​ с просроченными счетами.​​ и логикой действий​​ над таблицей появится​​(Главная).​​ макроса. Нажатие на​​Макрос в Microsoft Office​​ свой исходный код?​ для комбинации, естественно​​ используйте кнопку «Изменить».​​ всех выделенных ячеек​ выполнении часто повторяющихся​

    Команда

  3. ​Как правило, макросы сохраняются​ записи макросов фиксирует​Разработчик​ быстро найти нужный​

  4. ​ ленте или в​​.​​ Для этого можно​​ требуют программирования вручную.​​ предупреждение о том,​

    Команда

Изображение значка

​Далее, изменим внешний вид​​ неё остановит запись.​

​ (да, этот функционал​ В такие случаи​ с использованием клавиши​

​ С помощью кнопки​ по столбцам таблицы​​ задач, можно записать​​ в​​ почти каждый шаг,​​щелкните​​ макрос.​​ меню, форматирование ячеек,​Запись макроса​​ создать и выполнить​​Представьте, что наш исходный​ что запуск макросов​

​ заголовков столбцов и​ И наоборот, когда​ работает одинаково во​ прекрасным решением будет​ SHIFT на клавиатуре,​

​ войти вы всегда​ с помощью VBA​ соответствующую последовательность действий​той же книге​

Дальнейшие действия

  • ​ выполняемый во время​Макросы​Примечание:​ строк или столбцов​

  • ​   ​ макрос, который быстро​ файл с данными​

Процедура

Изображение значка

​ отключен, и кнопка,​​ строк:​

​ режим записи не​ многих приложениях пакета​ создание кнопки на​​ сразу название поля​​ сможете перейти к​​ макроса. Как одновременно​​ в виде макроса.​, но если вам​ записи, может также​

  1. ​, чтобы просмотреть макросы,​​ Первым символом имени макроса​​ и даже импорт​​На вкладке​​ применяет такое форматирование​​data.csv​​ чтобы включить их​

  2. ​Жирное начертание шрифта.​​ включен, в этом​​ Microsoft Office) –​​ листе Excel и​​ ввода поменяется на​​ исходному коду выбранного​​ объединить ячейки в​ Узнайте, как создавать​​ нужно, чтобы данный​​ потребоваться удалить ненужный​

Изображение значка

​ связанные с книгой.​​ должна быть буква.​

  1. ​ данных из внешнего​​Разработчик​​ к выделенным ячейкам.​​создаётся автоматически каким-то​​ выполнение. Так как​

  2. ​Выравнивание по центру.​​ месте находится иконка​​ это программный код​​ назначить ей запуск​​ «Сочетание клавиш: CTRL+​​ макроса. Автоматически откроется​​ нескольких выделенных диапазонах?​ и выполнять макросы.​​ макрос был всегда​​ код. Просмотр записанного​ Кроме того, можно​

  3. ​ Последующие символы могут​ источника, такого как​нажмите кнопку​Windows macOS ​

  4. ​ процессом и сохраняется​​ шаблон мы сделали​​Заливка цветом.​​ для включения записи​​ на языке программирования​​ конкретного макроса. Для​​ SHIFT+».​

Изображение значка

​ редактор Visual Basic​​Как объединить ячейки в​

​Копирование модуля макроса в​ доступен при работе​ кода — отличный​

​ нажать клавиши​ быть буквами, цифрами​​ Microsoft Access. Visual​​Запись макроса​Действия перед записью макроса​ на диске всегда​ самостоятельно и себе​​И, наконец, настроим формат​​ макроса. Нажатие на​Visual Basic for Applications​

​ этого:​В результате будет немного​ именно в том​ Excel с помощью​ другую книгу​

​ в Excel, выберите​ способ научиться программировать​ALT+F8​ или знаками подчеркивания.​

Дальнейшие действия

​ Basic для приложений​.​   ​ в одном и​ мы доверяем, то​ итоговых значений.​

support.office.com

Автоматизация задач с помощью средства записи макросов — Excel

​ неё даст тот​​(VBA), сохранённый внутри​Выберите инструмент: «РАЗРАБОТЧИК»-«Элементы управления»-«Вставить»-«Кнопка​ длиннее комбинация, которая​ месте где написан​ кода макроса VBA.​Если книга содержит макрос​ вариант Личная книга​ на VBA или​. При этом откроется​ В имени макроса​ (VBA) является частью​Если необходимо, заполните поля​Макросы и средства VBA​ том же месте.​ нажимаем кнопку​Вот так это должно​ же результат, что​ документа. Чтобы было​ (элемент управления формы».​ позволит расширить варианты,​

​ код данного макроса.​Как можно быстро​ VBA, который нужно​ макросов. Если вы​ отточить свои навыки.​ диалоговое окно​ не должно содержаться​ языка программирования Visual​Имя макроса​ находятся на вкладке​ Например,​Enable Content​ выглядеть в итоге:​ и включение записи​ понятнее, документ Microsoft​

​Выделите курсором мышки место​

​ чтобы обойти часто​ Кнопка «Изменить» к​ объединять ячейки для​ использовать где-либо еще,​ выберете этот параметр,​Пример изменения записанного кода​Макрос​ пробелов; в качестве​ Basic. Он доступен​,​Разработчик​C:\Data\data.csv​(Включить содержимое).​Если Вас все устраивает,​ через меню.​ Office можно сравнить​ где и как​ используемые горячие клавиши.​ сожалению, не для​ таблиц со сложной​ этот модуль можно​ Excel создаст скрытую​ можно найти в​.​ разделителей слов следует​ в большинстве приложений​Сочетание клавиш​, которая по умолчанию​– путь к​Следующим шагом, мы импортируем​ остановите запись макроса.​

​Теперь, когда режим записи​ со страницей HTML,​ будет вставлена кнопка​Excel позволяет пользователям запускать​ всех макросов работает​ структурой используя простые​ скопировать в другую​ личную книгу макросов​ статье Начало работы​Внимание:​ использовать знаки подчеркивания.​ Office. Хотя VBA​и​ скрыта, поэтому сначала​ файлу с обновляемыми​ последний обновлённый набор​Поздравляем! Вы только что​ макроса включен, давайте​ тогда макрос –​

​ для запуска макроса.​ макросы с помощью​​ одинаково.​​ макросы? Пример готового​ книгу с помощью​ Personal.xlsb (если она​ с VBA в​ Макросы нельзя отменить. Прежде​ Если используется имя​

Вкладка

Запись макроса

​ позволяет автоматизировать процессы​Описание​

  • ​ нужно включить ее.​ данными. Процесс открытия​ данных из файла​ самостоятельно записали свой​ займёмся нашей задачей.​ это аналог Javascript.​В появившемся окне «Назначить​ панели быстрого доступа​Внимание! Макросы, созданные в​

  • ​ VBA кода макроса​ редактора Microsoft Visual​ еще не существует)​ Excel.​ чем впервые запускать​

  • ​ макроса, являющееся ссылкой​ в приложениях Office​, а затем нажмите​ Дополнительные сведения см.​ этого файла и​CSV​ первый макрос в​ Первым делом, добавим​ То, что Javascript​ макрос объекту» из​ к инструментам. Данная​ надстройках Excel, могут​ для объединения ячеек.​ Basic.​ и сохранит макрос​Перед записью макросов полезно​

​ записанный макрос, сохраните​ на ячейку, может​

  1. ​ и между ними,​​ кнопку​​ в статье Отображение​​ импорта данных из​​(на основе такого​​ Excel.​​ заголовки для итоговых​

    ​ умеет делать с​

    ​ списка доступным макросов​​ панель по умолчанию​​ быть по умолчанию​​Как запустить макрос в​​Назначение макроса объекту, фигуре​​ в нее. Книги​​ знать следующее:​​ книгу или создайте​​ появиться сообщение об​

    Команда

  2. ​ вам не нужно​​OK​​ вкладки «Разработчик».​ него тоже можно​ файла мы создавали​Чтобы использовать созданный макрос,​ данных.​

    ​ данными в формате​​ выберите желаемый и​ находиться в самом​ не доступны в​ Excel разными способами.​ или графическому элементу​ из этой папки​Макрос, записанный для работы​ ее копию, чтобы​ ошибке, указывающее на​ уметь программировать или​, чтобы начать запись​Запись макроса​ записать в макрос:​ наш макрос).​ нам нужно сохранить​Далее, введите в ячейки​

  3. ​ HTML, находящимися на​ нажмите на кнопку​ верху окна программы.​​ списке диалогового окна​​Как выполнить макрос​На листе щелкните правой​ автоматически открываются при​ с диапазоном Excel,​​ предотвратить внесение нежелательных​​ недопустимое имя макроса..​​ знать язык VBA,​​ макроса.​   ​Откройте файл шаблона, в​При выполнении импорта данных​ документ Excel в​ формулы в соответствии​ web-странице, очень похоже​ ОК.​​Чтобы запустить макрос с​​ «Макрос» в целях​ с помощью кнопки,​ кнопкой мыши объект,​ каждом запуске Excel,​ будет выполняться только​

  4. ​ изменений. Если вас​​Чтобы назначить сочетание клавиш​​ так как все​Выполните действия, которые нужно​В группе​

    ​ котором мы сохранили​ из CSV-файла, возможно,​​ формате, который поддерживает​​ с названиями заголовков​ на то, что​Теперь нужно назначить кнопку​ помощью панели быстрого​ политики безопасности. Ведь​ панели быстрого запуска​ рисунка, фигуры или​ а макросы, сохраненные​ для ячеек этого​ не устраивают результаты​ для запуска макроса,​ нужные действия выполнит​ автоматизировать, например ввод​

  5. ​Код​​ макрос —​​ Excel попросит Вас​ макросы. Для начала​ (даны варианты формул​

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

  6. ​на вкладке​FormatData​​ настроить некоторые параметры​​ необходимо удалить все​

  7. ​ для англоязычной и​ с данными в​

  8. ​ мышки щелкните по​​ так:​​ надстройках Excel обычно​​ на панели инструментов​​ нужно назначить существующий​​ указываются в окне​ Изображение кнопки​ вы добавите в​

    ​ можете закрыть книгу,​

    ​Сочетание клавиш​​Важно знать, что при​​ заполнение столбца данных.​​Разработчик​​.​​ для правильной передачи​​ данные из созданной​​ русифицированной версии Excel,​​ документе Microsoft Office.​

Работа с макросами, записанными в Excel

​ созданной кнопке и​​Щелкните на самую последнюю​​ скрыты от сторонних​​ РАЗРАБОТЧИК?​​ макрос и выберите​ «Макрос» (см. следующий​ диапазон новую строку,​ не сохраняя ее.​​введите любую строчную​​ записи макроса регистрируются​На вкладке​​нажмите кнопку​​Создайте новый макрос с​

Диалоговое окно

​ данных в таблицу.​​ нами таблицы, т.е.​ адреса ячеек –​Макросы способны выполнить практически​ в появившемся контекстном​ кнопку на панели​ пользователей. Но если​Личная книга макросов в​ команду​ раздел).​ макрос не будет​Ниже приведены дополнительные сведения​

​ или прописную букву.​ почти все ваши​Разработчик​

​Запись макроса​

​ именем​

​Когда импорт будет закончен,​ сделать из неё​

​ всегда латинские буквы​ любые действия в​ меню выберите опцию​

​ быстрого доступа (стрелка​

​ ввести правильно соответственное​ Excel и как​Назначить макрос​Чтобы назначить сочетание клавиш​ применяться к ней.​ о работе с​ Рекомендуется использовать сочетания​

​ действия. Поэтому если​

​в группе​.​LoadData​ зайдите в меню​

​ пустой шаблон. Дело​ и цифры):​

​ документе, которые Вы​ «Изменить текст». Удалите​ вниз), чтобы получить​ значение в поле​ ее использовать.​.​ для запуска макроса,​Если вам нужно записать​

​ макросами в Excel.​ клавиш с​

  1. ​ вы допустите ошибку,​Код​Если необходимо, заполните поля​.​Macros​ в том, что​=SUM(B2:K2)​​ только можете пожелать.​​ старый и введите​

  2. ​ доступ к меню​​ «Имя макроса:» то​​Работа с личной​В поле​

​ в поле​

​ длинную последовательность задач,​Задача​CTRL​ например нажмете не​нажмите кнопку​

​Имя макроса​В процессе записи макроса​

​(Макросы) на вкладке​ в дальнейшем, работая​или​

​ Вот некоторые из​ новый текст «Мой​

​ «Настроить панель», в​ все кнопки в​ книгой макросов и​

​Назначить макроса​

​Сочетание клавиш​​ советуем вместо этого​​Описание​

​+​ ту кнопку, средство​

​Остановить запись​,​LoadData​

Работа с записанным кодом в редакторе Visual Basic (VBE)

​View​ с этим шаблоном,​=СУММ(B2:K2)​ них (очень малая​ макрос».​ котором необходимо выбрать​ диалоговом окне будут​ краткий обзор ее​выберите макрос, который​введите любую строчную​ использовать несколько более​Изменение параметров безопасности макросов​SHIFT​ записи макросов зарегистрирует​.​Сочетание клавиш​сделайте импорт данных​(Вид) и выберите​ мы будем импортировать​

​=AVERAGE(B2:K2)​ часть):​После создания кнопки можно​ опцию «Другие команды».​ активными. А значит​

Запись макроса

​ преимуществ. Где находиться​ вы хотите назначить.​

  • ​ или прописную букву.​ мелких макросов.​ в Excel​, так как они​ это действие. В​Более подробное изучение макроса​и​ из файла​ команду​

  • ​ в него самые​или​Применять стили и форматирование.​ ее настроить, изменив​ В результате чего​

  • ​ готовы к работе​ личная книга макросов​Назначение макроса кнопке​ Рекомендуется использовать сочетания​В макросе могут содержаться​Сведения о параметрах безопасности​ будут заменять собой​ таком случае можно​   ​Описание​data.csv​View Macros​ свежие и актуальные​=СРЗНАЧ(B2:K2)​Выполнять различные операции с​ ее размеры и​

​ откроется окно «Параметры​ с данным макросом​​ и как записывать​​Вы можете назначить макрос​ клавиш, которые еще​ и задачи, не​

  1. ​ макросов и их​​ совпадающие с ними​​ снова записать всю​​При редактировании макроса можно​​, а затем нажмите​​– как мы​​(Макросы).​

  2. ​ данные.​​=MIN(B2:K2)​​ числовыми и текстовыми​​ положение на листе.​​ Excel», к которому​​ из надстройки и​​ в нее свои​ значку и добавить​​ не назначены другим​​ относящиеся к Excel.​

​ значении.​ стандартные сочетания клавиш​

  1. ​ последовательность или изменить​​ немного изучить язык​​ кнопку​​ это делали в​​В открывшемся диалоговом окне​

  2. ​Чтобы очистить все ячейки​​или​​ данными.​ Для этого снова​ можно было получить​ пользователь является автором​ макросы?​

    ​ его на панель​​ командам, так как​ Процесс макроса может​Запуск макроса​ в Excel, пока​ код VBA. Поэтому​ программирования Visual Basic.​OK​ предыдущей части урока.​ мы увидим строку​ от данных, щёлкните​=МИН(B2:K2)​Использовать внешние источники данных​ щелкните правой кнопкой​ доступ и другим​ надстройки или доверительным​Как создать и добавить​

  3. ​ быстрого доступа или​​ они будут переопределять​​ охватывать прочие приложения​Макросы можно запускать различными​ открыта книга, содержащая​

    ​ перед записью процесса​Чтобы изменить макрос, на​​, чтобы начать запись​​Когда импорт будет завершён,​ с именем нашего​ правой кнопкой мыши​=MAX(B2:K2)​ (файлы баз данных,​ мышки по кнопке,​ путем: «ФАЙЛ»-«Параметры»-«Панель быстрого​ лицом.​ надстройку в Excel​ ленту.​ совпадающие с ними​ Office и другие​ способами, например с​ макрос. Например, если​ следует хорошо проработать​ вкладке​ макроса.​ остановите запись макроса.​ макроса​ по иконке​или​ текстовые документы и​

  4. ​ а потом нажмите​ доступа». Или щелкнув​​​ с кодом VBA.​​Назначение макроса для элемента​ стандартные сочетания клавиш​ программы, которые поддерживают​ помощью сочетания клавиш,​ назначить сочетание клавиш​ его. Чем точнее​разработчик​Выполните действия, которые нужно​Удалите все данные из​FormatData​Выделить все​=МАКС(B2:K2)​

  5. ​ т.д.)​​ клавишу Esc на​​ правой кнопкой мышки​Для каждого макроса в​Практическое пошаговое руководство​

    ​ управления на листе​ в Excel, пока​ Visual Basic для​ графического объекта, панели​CTRL+Z​ вы запишете последовательность,​нажмите кнопку Макросы​ автоматизировать, например ввод​ ячеек.​. Выберите его и​, которая находится на​=MEDIAN(B2:K2)​Создавать новый документ.​ клавиатуре, чтобы скрыть​ по любой панели​

  6. ​ Excel можно присвоить​ по созданию надстроек​​Вы можете назначать макросы​​ открыта книга, содержащая​

  7. ​ приложений (VBA). Например,​ быстрого доступа, кнопки​

  8. ​(Отменить), вы не​​ тем более эффективно​​ , выберите имя​​ стандартного текста или​​Сохраните файл, как шаблон​

Работа с макросами, записанными в Excel

​ нажмите​​ пересечении заголовков строк​​или​​Проделывать все вышеперечисленные действия​​ контекстное меню. У​ Excel на любой​ свою комбинацию горячих​ с VBA кодом​​ формам и элементам​​ макрос.​

​ вы можете записать​​ или даже при​ сможете использовать его​ будет работать макрос.​ макроса и нажмите​ заполнение столбца данных.​ Excel с поддержкой​Run​ и столбцов, и​=МЕДИАНА(B2:K2)​ в любой их​ кнопки появляться маркеры,​

​ закладке и выбрать​ клавиш. Благодаря этому​ программ макросов. Управление,​

​ ActiveX на листе.​

​В поле​

​ макрос, который сначала​

​ открытии книги.​ для функции «Отменить»​Макросы и средства VBA​

​ кнопку​На вкладке​

​ макросов (расширение XLTM).​(Выполнить).​ из контекстного меню​Теперь выделите ячейки с​ комбинации.​ с помощью которых​ опцию «Настройка панели​

​ вы можете вызывать​ редактирование и удаление​

​Открытие редактора Visual Basic​Описание​ обновляет таблицу в​Изменение макроса​ в данном экземпляре​ находятся на вкладке​изменить​Разработчик​

​Таким образом, запустив этот​Когда макрос начнёт работать,​

  1. ​ выберите пункт​ формулами и скопируйте​Для примера возьмём самый​ можно изменять ее​ быстрого доступа».​ свою макропрограмму при​ надстроек из программы.​​На вкладке​​при необходимости введите​

  2. ​ Excel, а затем​​С помощью редактора Visual​​ Excel.​Разработчик​

​. Откроется редактор Visual​

​щелкните​ шаблон, Вы получаете​ Вы увидите, как​Delete​ их во все​

​ обычный файл​ размеры. Наведите курсор​

​В левом выпадающем списке​ нажатии определенной комбинации​Как написать макрос в​

​Разработчик​

​ краткое описание действий​​ открывает Outlook для​​ Basic можно изменять​​В списке​​, которая по умолчанию​​ Basic.​​Остановить запись​​ доступ к двум​​ табличный курсор прыгает​​(Удалить).​​ строки нашей таблицы,​

​CSV​ мышки на любой​

​ «Выбрать команду из:»​ клавиш на клавиатуре.​ Excel на языке​

support.office.com

Возможности макросов в Excel исходные коды и описание

​щелкните​ макроса.​ ее отправки по​ макросы, присоединенные к​Сохранить в​ скрыта, поэтому сначала​

Примеры возможностей макросов с описанием кодов

makros-obedineniya-odinakovyh-yacheek​Обратите внимание на то,​.​ макросам – один​
​ с ячейки на​Теперь наш лист полностью​ потянув за маркер​. Это простая таблица​ маркер на гранях​ выберите опцию «Макросы».​obedinenie-pustyh-yacheek-v-strokah​ Что может быть​ программирования VBA.​Visual Basic​
​Хотя это необязательная в​ электронной почте.​ книге.​выберите книгу, в​ нужно включить ее.​ как в нем​Более подробное изучение макроса​makros-dlya-obedineniya-pustyh-yacheek​ загружает данные, другой​ ячейку. Через несколько​ очищен от всех​
​ автозаполнения.​ 10х20, заполненная числами​ или углах кнопки​В левом списке элементов​ ее проще?​Как создать макрос​kak-razedinit-obedinennye-yacheyki-makros​или выберите​ поле Описание, рекомендуется​Макросы и средства VBA​
​Копирование модуля макроса в​ которой вы хотите​ Дополнительные сведения см.​ выглядят записанные действия.​   ​ их форматирует.​ секунд с данными​kak-obedinit-stolbcy-makros​ данных, при этом​После выполнения этого действия​
​ от 0 до​ и удерживая левую​ ниже выберите необходимый​Чтобы присвоить свою комбинацию​ с помощью редактора​Сервис​ введите один. Полезно​kak-obedinit-yacheyki-makros​ находятся на вкладке​ другую книгу​ сохранить макрос.​
​ в статье Отображение​ Возможно, часть кода​При редактировании макроса можно​Если есть желание заняться​ будут проделаны те​ макрос остался записан.​ в каждой строке​kak-zapustit-makros​ 100 с заголовками​ клавишу мышки перетягивайте,​
​ макрос и нажмите​ клавиш для определенного​ кода языка программирования​>​ введите понятное описание​Разработчик​lichnaya-kniga-makrosov​Если книга содержит макрос​Как правило, макросы сохраняются​ вкладки «Разработчик».​
​ будет понятной.​ немного изучить язык​ программированием, Вы можете​ же операции, что​ Нам нужно сохранить​ должны появиться соответствующие​ для столбцов и​ изменяя таким образом​sozdat-dobavit-nadstroyku​ на кнопку «Добавить».​ макроса следует сделать​ Visual Basic for​
​Макрос​ сведениями, которые могут​, которая по умолчанию​ VBA, который нужно​ в расположении​Перед записью макросов полезно​kak-napisat-makros​Измените код, закройте редактор​ программирования Visual Basic.​ объединить действия этих​
​ и при записи​ книгу, как шаблон​ итоговые значения.​ строк. Наша задача​ ее размеры. Теперь​ В результате чего​ так:​ Application? Краткий обзор​

exceltable.com

Как запустить макрос в Excel разными способами

​>​ быть полезны для​ скрыта, поэтому сначала​ использовать где-либо еще,​Эта книга​ знать следующее:​ Visual Basic и​Чтобы изменить макрос, в​ двух макросов в​ макроса. Когда всё​ Excel с поддержкой​Далее, мы подведем итоги​ превратить этот набор​ нажмите на кнопку​ в правом списке​

​Снова выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​ основных возможностей макросов.​Редактор Visual Basic​ вас или других​ нужно включить ее.​ этот модуль можно​

Как выполнить макрос VBA в Excel

​, но если вы​Макрос, записанный для работы​ запустите макрос повторно.​ группе​

  1. ​ один – просто​Макросы.
  2. ​ будет готово, таблица​ макросов, который имеет​ для всей таблицы,​ данных в презентабельно​ левой кнопкой мышки​ элементов появиться кнопка​В появившемся диалоговом окне​ 1 2 3​.​

Выполнить.

​ пользователей, которые будут​Выберите​

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

​ расширение​ для этого делаем​ отформатированную таблицу и​ и удерживая ее​ для нового инструмента​ «Макрос» выберите желаемую​ 4​Поиск справки по использованию​ выполняться макрос. При​Excel​ книгу с помощью​ был всегда доступен​ будет выполняться только​Узнайте о том, как​на вкладке​LoadData​ же, как и​XLTM​ ещё несколько математических​ сформировать итоги в​ перемещайте кнопку по​

​ быстрого запуска вашего​ макропрограмму из списка​Если уже имеете код​ редактора Visual Basic​ создании много макросы,​>​ редактора Microsoft Visual​ при работе в​ для ячеек этого​ создавать и запускать​Разработчик​в начало кода​ оригинал, который мы​.​ действий:​ каждой строке.​ листу документа Excel​ макроса. Справа от​ и нажмите на​ макроса записанный в​Узнайте, как найти справку​ описание помогут вам​Параметры​

​ Basic.​

Запуск макроса с помощью горячих клавиш

​ Excel, выберите пункт​ диапазона. Поэтому если​ макросы. Дополнительные сведения​нажмите кнопку​FormatData​ форматировали вручную, только​Важный момент!​Соответственно:​Как уже было сказано,​ в любое другое​

​ правого списка элементов​ кнопку «Параметры».​ рабочей книге или​ по элементам Visual​

  1. ​ быстро определять, какие​РАЗРАБОТЧИК.
  2. ​>​Назначение макроса объекту, фигуре​ Личная книга макросов.​ вы добавите в​ см. в статье​Параметры.
  3. ​Макросы​.​ с другими данными​Если Вы сохраните​=SUM(L2:L21)​ макрос – это​ место. Чтобы затвердить​ можно использовать стрелки​

​В появившемся диалоговом окне​ надстройке, можно его​ Basic.​ макрос по исполнителям,​Лента и панель​ или графическому элементу​ Если выбрать этот​

​ диапазон новую строку,​ Создание, выполнение, изменение​, выделите имя макроса​Урок подготовлен для Вас​ в ячейках.​ файл с расширением​или​ код, написанный на​ все изменения кнопки​ для настройки положения​ «Параметры макроса» в​ запустить и выполнить​Скачать бесплатно исходные​ в противном случае​

​.​На листе щелкните правой​ вариант, Excel создаст​ макрос не будет​ и удаление макроса.​ и нажмите кнопку​ командой сайта office-guru.ru​Как уже не раз​XLTX​=СУММ(L2:L21)​ языке программирования VBA.​ сделайте щелчок левой​ и порядка расположения​ поле ввода «Сочетание​ несколькими способами. Если​ коды VBA-макросов с​ может потребоваться угадать.​В категории​ кнопкой мыши объект,​ скрытую личную книгу​ применяться к ней.​Примечание:​Изменить​Источник: http://www.howtogeek.com/162975/geek-school-learn-how-to-use-excel-macros-to-automate-tedious-tasks/​ упоминалось, макрос —​, то макрос в​

SHIFT.

​=AVERAGE(B2:K21)​ Но в Excel​ кнопкой мышки в​ кнопок инструментов на​ клавиш: CTRL+» введите​

Как запустить макрос на панели быстрого доступа

​ еще нет кода​ широкими возможностями для​Чтобы начать запись макроса,​Настроить ленту​ рисунка, фигуры или​ макросов Personal.xlsb (если​Если вам нужно записать​

​ Мы стараемся как можно​. Запустится редактор Visual​Перевел: Антон Андронов​ это программный код​

  1. ​ нём работать не​или​ Вы можете создать​ любую область листа​ панели быстрого доступа.​ маленькую или большую​ макроса или вы​ автоматической обработки, редактирования​ нажмите кнопку​в списке​ элемент, к которому​ она еще не​ длинную последовательность задач,​ оперативнее обеспечивать вас​ Basic.​Автор: Антон Андронов​ на языке программирования​ будет. Кстати, можно​=СРЗНАЧ(B2:K21)​ программу, не написав​ (например, по любой​Настройка панели быстрого доступа.
  2. ​ И нажмите ОК.​ латинскую букву. И​ еще не знаете,​Выбрать команду из.
  3. ​ и форматирования больших​ОК​Основные вкладки​ нужно назначить существующий​ существует) и сохранит​ советуем вместо этого​ актуальными справочными материалами​Обратите внимание на то,​Примечание:​Visual Basic for Applications​ сохранить книгу как​— для расчёта​ и строчки кода,​ ячейке) вне области​Теперь на панели быстрого​ нажмите на кнопку​ как его написать,​

панели быстрого доступа.

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

​ на вашем языке.​ как в нем​ Мы стараемся как можно​(VBA). Когда Вы​ шаблон Excel 97-2003,​ этого значения необходимо​ что мы и​ кнопки.​ доступа появилась еще​ ОК.​ тогда сначала прочитайте​Макрос для объединения одинаковых​Выполните действия, которые нужно​Разработчик​ команду​В поле​

Изменить.

​ мелких макросов.​ Эта страница переведена​ выглядят записанные действия.​ оперативнее обеспечивать вас​ включаете режим записи​ который имеет формат​ взять именно исходные​ сделаем прямо сейчас.​Теперь если мы нажмем​ одна кнопка для.​Теперь нажмите свою комбинацию​ статью: Как написать​ ячеек в таблице​ записать.​, а затем нажмите​Назначить макрос​

Запуск макроса с помощью кнопки на рабочем листе Excel

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

  1. ​ макрос в Excel​ Excel.​Кнопка.
  2. ​На вкладке​ кнопку​.​при необходимости введите​будет вставлена кнопка.
  3. ​ и задачи, не​ текст может содержать​ будет понятной.​ на вашем языке.​ записывает каждое сделанное​, он тоже поддерживает​Назначить макрос объекту.
  4. ​ взять среднее значение​View​ кнопкой мышки сразу​ нее и сразу​ вызова выбранного макроса.​ на языке программирования​Исходный код макроса​Разработчик​Сохранить​В поле​

Мой макрос.

​ краткое описание действий​ относящиеся к Excel.​ неточности и грамматические​Измените код, закройте редактор​ Эта страница переведена​ Вами действие в​ макросы.​ из средних по​(Вид) >​ же выполниться назначенный​ же запуститься макрос.​ Как видно теперь​ VBA.​ для одновременного поиска​щелкните​.​Назначить макроса​ макроса.​ Процесс макроса может​ ошибки. Для нас​ Visual Basic и​ автоматически, поэтому ее​ виде инструкций на​Когда шаблон сохранён, можно​ отдельным строкам, то​Macros​ ей код VBA.​Полезный совет! Чтобы изменить​ вашему макросу присвоена​В данной статье для​ и объединения ячеек​Остановить запись​Чтобы записать макрос, следуйте​выберите макрос, который​Хотя поле «Описание» является​ охватывать прочие приложения​

​ важно, чтобы эта​ запустите макрос повторно.​ текст может содержать​ языке VBA. По-простому,​ спокойно закрыть Excel.​

exceltable.com

​ результат будет другим.​

Макрос, или макрокоманда — это небольшая программа, которая выполняет заданный набор действий в офисном документе. Чаще всего макросами пользуются в Microsoft Office Excel для работы с таблицами. Создать и запустить их можно внутри Excel.

Макрос — подобие скрипта: небольшой программы, четко заточенной под определенные действия, чаще всего не имеющей графического интерфейса. Программу можно представить как большую и обширную команду, заданную системе. Поэтому второе название макроса — макрокоманда.

Кто пользуется макросами в работе

Макросами желательно уметь пользоваться всем, кто активно работает с Excel. Это экономисты, разные категории менеджеров, аналитики и специалисты по маркетингу или рекламе. Им приходится обрабатывать табличные данные, иногда в больших количествах.

Умение работать с макросами — не всегда обязательное условие для получения работы, но крайне желательно и может быть полезно в любом случае, если вы часто сталкиваетесь с Excel-таблицами.

Для чего нужны макросы

Макросы помогают:

  • упростить и ускорить работу с документами;
  • автоматизировать рутину и сконцентрироваться на интеллектуальных задачах;
  • избежать человеческих ошибок в ряде задач, таких как, например, форматирование данных в таблице;
  • быстро находить нужную информацию среди большого объема данных;
  • объединять работу в нескольких продуктах Microsoft Office, потому что один макрос может работать с разными программами офисного пакета;
  • создавать дополнительные функции, которых нет в программе изначально, но которые могут понадобиться пользователю.

Как это работает

Работа с макросами выглядит так: сначала пользователь создает набор команд с помощью инструментов внутри Excel, потом запускает выполнение одной кнопкой. В результате то, что вручную пришлось бы делать несколько минут, выполняется автоматически и не требует усилий со стороны человека. Так автоматизируют рутинные процессы.

Сохранить макрос можно локально — для конкретного документа, или глобально — для всех документов.

Когда макрос запускают, Excel выполняет его код — совершает действия, которые в нем описаны. Это похоже на написание и запуск программы при разработке скриптов, но для создания макросов не обязательно уметь программировать.

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

VBA: язык для макросов

«Изнутри» макрос — код на языке программирования VBA, который принадлежит Microsoft. Аббревиатура расшифровывается как Visual Basic Application. Язык основан на Visual Basic, но адаптирован для использования внутри офисного пакета. Код описывает команды, которые нужно выполнить.

Макросы в Excel, окно VBA

Окно VBA в Excel

VBA встроен в Excel и другие программы Microsoft Office. Это значит, что они распознают язык и могут выполнять написанные на нем команды, если те поступят в программу. Писать на нем можно изнутри офисного пакета в окне Visual Basic — оно открывается через меню.

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

Создать новую макрокоманду можно двумя способами: написать код на языке VBA или записать действия с помощью специального встроенного модуля — макрорекордера.

Для обоих способов нужно открыть панель макросов. Это можно сделать через меню: вкладка «Разработчик», кнопка «Макросы». Если у вас в интерфейсе нет вкладки разработчика, кнопку можно найти в разделе «Вид» справа. А можно настроить окно так, чтобы вкладка появилась:

  1. перейти по пути «Файл — Параметры» или кликнуть правой кнопкой по меню;
  2. выбрать «Параметры Excel» и «Настроить ленту»;
  3. в списке «Основные вкладки» поставить галочку напротив пункта «Разработчик».

включаем вкладку Разработчик в excel для макросов

Включение вкладки Разработчик в Excel

Теперь подробнее поговорим об обоих способах создания макроса.

Написать код вручную. Для этого понадобится открыть окно набора кода. Можно сделать это из вкладки «Разработчик»: там есть кнопка, которая называется Visual Basic. Если вы нажмете на нее, откроется окно. Оно будет пустым: редактор для написания кода надо открыть самостоятельно с помощью меню слева. Там есть кнопка View Code.

макрос в excel

Пример простого макроса

Второй способ открыть интерфейс для написания кода — нажать на кнопку «Макросы», ввести название нового макроса в верхней строке и нажать «Создать». В этом случае окно VBA откроется уже с пустой «заготовкой» под макрос и открытым редактором, где прописаны начало и конец команды. Останется только написать код в этом редакторе и сохранить.

Мы не будем углубляться в синтаксис и правила написания кода на Visual Basic: если человек только начинает работать с макросами, поначалу он редко пользуется этой возможностью. Хотя в будущем она может серьезно ему помочь.

Записать действия с таблицей. Второй вариант, более простой и не требующий уметь программировать, — воспользоваться макрорекордером. Так называется встроенный инструмент Excel, который «записывает» действия пользователя и потом на их основе автоматически генерирует код. Это похоже на запись видео или звука, только «пишутся» не кадры, а действия.

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

Кнопка записи макроса

Выглядит это так: человек нажимает во вкладке «Разработчик» на кнопку «Записать макрос», вводит для него название, а потом выполняет действия с таблицей. Макрорекордер записывает эти действия и переводит их в код на Visual Basic, который сохраняется в виде макроса. Потом пользователь нажимает кнопку «Остановить запись», и рекордер прекращает записывать. Макрос готов, и им можно пользоваться

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

Ограничения в использовании макрорекордера

Запись макроса – мощный, но не всемогущий инструмент. У нее есть ряд ограничений. С ее помощью нельзя:

  • создавать сложные конструкции, например условные, когда какое-то действие выполняется, только если справедливо некоторое условие, или циклы;
  • придумывать команды, которых нет в Excel изначально, и писать их с нуля;
  • выполнять действия, при которых не нужно выбирать ячейку таблицы — макрорекордер работает только с ячейками, а например, открыть другой лист не сможет.

Но все перечисленное можно сделать вручную с помощью VBA. Более того: код пишется на Visual Basic, и «понимать» его может не только Excel — практически все программы офисного пакета. Поэтому макрос, написанный самостоятельно, может взаимодействовать поочередно с несколькими программами, например загружать в Excel данные из Access. Возможность работы «за пределами» Excel специфична для кода, написанного вручную.

выбор объекта в макросе

Окно выбора объектов

Что лучше: писать код или записывать действия

Мы уже сказали, что макрорекордер чуть менее функционален; но есть еще одна деталь. Макрорекордер избыточен. Это значит, что при автоматической записи в макрос добавляется много лишнего, «мусорного» кода, и программы не оптимизированы. Потому они могут выполняться чуть медленнее, чем написанные вручную, и их тяжелее читать другим пользователям.

Это не значит, что от записи действий нужно отказываться. Нет, запись макросов — хороший способ сэкономить время на их создании. Но если вы знаете, что с вашей макрокомандой потом будет работать другой человек, или хотите выполнить какое-то сложное ресурсоемкое действие, лучше воспользоваться ручной записью.

В начале работы с макросами пользователь обычно не знаком с VBA или знаком, но слабо. Поэтому использование макрорекордера на этом этапе вполне оправдано и закономерно, помогает разобраться с тем, как работают макросы. Умение писать код на VBA приходит со временем, если человек постепенно учится.

Расширение файлов с макросами

Обычный файл Excel не может сохранить внутри себя макрос. Чтобы тот остался в документе и его можно было пересылать вместе с таблицей, понадобится сохранить файл с расширением .xslm — он поддерживает макросы. Файлы с расширением .xlsx их не поддерживают.

форматы файлов с макросами

Формат сохранения файлов с макросами

Абсолютные и относительные значения

Как и при написании функций в Excel, в макросах можно задавать абсолютные и относительные значения ячеек. По умолчанию макрос работает с абсолютными значениями — то есть, если вы кликнете в макрорекордере на ячейку B5, он при выполнении всегда будет выбирать B5. Чтобы макрос пользовался относительными значениями, то есть мог работать с разными ячейками, понадобится включить режим «Относительные ссылки». Кнопка для его включения находится прямо под кнопкой записи макроса.

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

Создание макроса через запись: пошаговая инструкция

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

  1. Подготовка

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

    После этого нужно будет нажать на кнопку «Запись макроса».

  2. Параметры макроса

    Откроется окно, в котором надо будет придумать уникальное имя для макрокоманды, а по желанию — комбинацию клавиш, которая будет запускать макрос. Там же надо будет:

    1. Выбрать, где сохранится макрос — внутри открытого документа, внутри новой таблицы или в «личной книге», то есть глобально для всего Excel;
    2. Придумать короткое описание, которое объясняет, что делает команда.

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

    Кстати, личную книгу тоже можно передавать другим: это специальный файл внутри Excel, где хранится написанный пользователем код. В офисном пакете есть инструменты, позволяющие делиться этим файлом.

  3. Запись действий

    После того как вы настроите будущий макрос, понадобится нажать «ОК». Запустится запись. Макрорекордер начнет фиксировать действия, которые вы выполняете.

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

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

  4. Особенности выполнения действий

    Помните, что рекордер записывает все выделения, клики или переходы по ячейкам, поэтому старайтесь не совершать лишних действий. Если вы сделали что-то лишнее, отменить это можно, только если отредактировать код в редакторе Visual Basic — или записать макрос с самого начала.

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

  5. Остановка записи

    Когда вы сделаете все необходимое, запись можно останавливать. Для этого нажмите кнопку «Остановить запись» в том же меню «Разработчик». Макрос запишется и сохранится. С этого момента он будет доступен для выполнения:

    — если вы создали его для конкретной книги — из этой книги;
    — если вы сохранили его в личную книгу — из любого документа Excel.

Как пользоваться созданным макросом

Если при создании макроса вы задали для него комбинацию горячих клавиш, то его можно в любой момент запустить с помощью этого сочетания. Но обращайте внимание на то, где вы сохранили макрос: если только в пределах конкретной таблицы — запустить его из другого документа не получится, тот просто не будет о нем знать.

выполнить созданный макрос в экселе

Окно запуска макросов

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

Мы советуем назначать горячие клавиши для макросов, которые вы планируете запускать часто, а через меню открывать более редко используемые.

Узнайте больше о макросах и использовании Excel на наших курсах менеджмента: мы поможем научиться современным инструментам и освоить востребованную профессию.

Что такое макрос

Представьте, что работаете фотографом. Сегодня у вас была съёмка, во время которой получилось сделать 200 фото, и теперь каждое нужно обработать. При этом у материалов должна быть одна и та же цветокоррекция.

Фотографу, который мало знает о возможностях Photoshop, пришлось бы потратить несколько рабочих дней на то, чтобы выставить одинаковые настройки для каждого фото. Но это лишнее. Чтобы избежать такой нудной работы, придумали макросы.

Макросы или макрокоманды — это небольшие программы без своего интерфейса, которые умеют запоминать набор действий в других программах, сохранять их и применять к документам.

Макросы помогают сэкономить время. С их помощью вы можете записать нужную последовательность действий и назначить для неё горячую клавишу. После этого каждый раз при её нажатии можно будет применять заданные эффекты.

Возвращаемся к примеру с фотографом и Photoshop. Если специалист умеет создавать макросы, он может записать последовательность действий, чтобы выставить нужную цветокоррекцию для одного фото. А после — просто применить макрос ко всем остальным. И обработка займёт несколько минут вместо нескольких дней.

Для чего используют макросы

Макросы можно использовать не только в Photoshop. Гораздо чаще их применяют в офисных программах, связанных с документами: Word, Excel, PowerPoint и т. д. Это помогает избавиться от рутины профессионалам, которые часто работают в этих программах: менеджерам, бухгалтерам, аналитикам, пиарщикам и другим специалистам.

Рассмотрим несколько примеров, зачем они могут быть нужны офисным работникам. С макросами можно:

  • форматировать внешний вид документов по единому шаблону;

  • искать ошибки, опечатки, двойные пробелы и т. д.;

  • проставлять вотермарки, печати, логотипы и т. д.;

  • отправлять готовые документы по Outlook, email и т. д.

И хотя навыки работы с макросами нельзя назвать решающими, они здорово экономят время. Так, специалисты могут сосредоточиться на более важных задачах, а не тратить часы, чтобы выставить границы одинаковой толщины во всех таблицах отчёта.

Стартуй в программировании прямо сейчас

Реши свою первую настоящую задачу на JavaScript и поделись крутым результатом с друзьями

Стартуй в программировании прямо сейчас

Как создать макрос в Excel: пошаговая инструкция

И хотя макрос — это скрипт, вам не нужно знать какой-либо из языков программирования, чтобы создать его. Для этого в разных программах есть особая функция, которая позволяет записывать набор действий, а потом повторять его. В продуктах от Microsoft это называется макрорекордер.

Этот способ подойдёт тем, кто не собирается писать сложные макросы. И вот почему:

  • макрорекордер создаёт код автоматически, а значит, в нём всегда много «мусорных» строк;

  • с ним можно записать только работу с содержимым документа, а не программой в целом — например, нельзя создать скрипт, который закроет окно с программой;

  • вы не сможете создать новые пользовательские функции и циклы.

Второй вариант — написать код самостоятельно. В случае с Excel для этого используют язык программирования VBA (Visual Basic for Application), который принадлежит Microsoft. Он несложный, но учить его только для создания простых скриптов не имеет смысла. Для таких макросов вам будет достаточно записать только действия в полях документа, для чего и предназначен макрорекордер.

Но если вы решитесь, начните с самоучителя по VBA на официальном сайте Microsoft. Знать команды будет также полезно тем, кто захочет «причесать» скрипт после макрорекордера или вручную изменить его часть в редакторе.

Шаг № 1. Откройте раздел «Разработчик»

Сразу найти функцию создания макроса не получится. Она находится в разделе Разработчик и скрыта по умолчанию. Поэтому сначала сделаем её видимой.

Для этого откройте Microsoft Excel и найдите на панели сверху вкладку Файл. Кликните по ней и перейдите в Параметры. В новом окне отыщите раздел Лента, а затем Панель. Дальше откроется окошко со всеми возможными разделами — там нужно найти пункт Разработчик и поставить галочку рядом.

После этого на верхней панели отобразится нужная вкладка.

Вкладка Разработчик в Excel

Шаг № 2. Запишите макрос

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

Когда будете готовы приступать, кликните по вкладке Разработчик и выберите в ней пункт Записать макрос. После этого откроется новое окно с параметрами. Здесь вам предложат:

  • дать название программному алгоритму;

  • составить его описание;

  • назначить горячую клавишу;

  • указать книгу, в которой программа сохранит макрос.

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

Когда заполните эту пункты, нажмите ОК. После этого внизу страницы появится значок — маленький чёрный квадрат. Это означает, что запись макроса началась. С этого момента каждый ваш клик и нажатие клавиши Excel будет запоминать и переводить в код VBA.

Запись макроса в Excel

Теперь отформатируйте текст, который заранее подготовили. Убедитесь, что ничего не забыли и готовы сохранить результат. Когда будете уверены в этом, нажмите на значок квадрата внизу или кнопку Остановить запись в разделе Разработчик.

Макрос готов.

Это важно

Когда вы примените макрос к другой таблице, он отформатирует только те ячейки, которые вы выбирали при записи. Например, только 5 строк с A по B, если вы выделяли именно их. Чтобы отменить это, нужно включить режим Относительные ссылки в разделе Разработчик.

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

Шаг № 3. Опционально — отредактируйте код

Теперь стоит проверить, как сохранился макрос, для чего нужно увидеть его код. Чтобы сделать это, найдите кнопку Макросы во вкладке Разработчик и нажмите на неё. Откроется новое окно. В его правой части вы увидите название макроса, который только что сохранили. Если есть другие связанные с этой книгой макросы, они тоже будут там.

Список макросов для книги в Excel

Чтобы посмотреть код макроса, дважды нажмите на его название или кликните по кнопке Изменить справа. В новом окне вы увидите среду для разработки скриптов на VGA. Там же будет код готового макроса со всем набором действий. Если вы умеете обращаться с ним, можете почистить строки — убрать лишние команды и добавить недостающие.

Код макроса на VGA

Шаг № 4. Примените макрос

Теперь проверим, как всё работает. Для этого возьмём похожие неотформатированные данные и применим к ним готовый макрос. Выделяем зону обработки, открываем окно Макросы, выбираем нужный и жмём Выполнить.

Выбор макроса, который можно применить

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

Но запомните: после того как вы примените макрос к файлу, его нельзя будет «откатить» назад. Поэтому рекомендуем сначала сделать резервную копию.

Всё работает! Теперь этот макрос можно использовать для других таблиц.

Результат применения макроса

Это важно

Стоит помнить, что макрос поддерживает только особые форматы, такие как .xslm. Если сохранить документ в .xlsx, все эффекты от него пропадут.

Выберите идеального наставника по программированию

15 000+ проверенных преподавателей со средним рейтингом 4,8. Учтём ваш график и цель обучения

Выберите идеального наставника по программированию

Как создать макрос в Excel Online

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

Снова создадим таблицу, но на этот раз онлайн, на сайте Google Docs. В этом случае не нужно искать скрытые разделы — всё нужное уже есть на панели.

Чтобы начать запись, найдите раздел Расширения. В нём нас интересует пункт МакросыЗаписать макрос.

Запись макроса в Excel Online

То, что создание макроса началось, вы поймёте по панели снизу. На ней будет мигающий красный кружок и надпись Запись нового макроса.

Дальше всё будет, как в обычной версии Excel. Отформатируйте материалы, а когда закончите, нажмите Сохранить на панели записи. Если что-то пошло не так, можно кликнуть Отмена там же, а после начать сначала.

Действия во время записи макроса в Excel Online

Когда макрос сохранится, Excel Online предложит составить название и задать горячую клавишу. Дальше макрос можно будет просмотреть в сервисе Apps Script. Перейти на него можно из того же раздела Расширения.

Код готового макроса в Excel Online

В Apps Script вы найдёте список всех сохранённых макросов и сможете просмотреть код каждого по двойному щелчку на его название. Здесь же можно с нуля написать свой код myFunction. Для этого нажмите на «+» рядом с надписью Макросы.

Это важно

Вы можете импортировать уже готовый программный алгоритм myFunction в Excel Online. Для этого зайдите в раздел Расширения и нажмите Импортировать макрос.

Ответы на частые вопросы

Теперь простыми словами ответим на оставшиеся вопросы о макросах, которые не вошли в статью.

Какие типы макросов существуют и для чего они используются?

Макросы можно создавать на разных уровнях. Один мы уже изучили — это мини-программа внутри другой программы. Но есть и другие.

Ещё один вид — это макрос на уровне операционной системы. Это такой же скрипт, но он автоматизирует действия в самой ОС. Например, чтобы работать с файлами, папками, сайтами, открывать нужные программы и т. д. Один из известных — это Macro Recorder для Windows.

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

Каким образом макросы влияют на производительность программы?

С одной стороны, макросы помогают быстрее делать однообразные задачи. А ещё с ними можно расширить функции программы, если написать код самому. С другой — они могут и тормозить её работу. Например, громоздкие и замусоренные скрипты, которые автоматически создаёт макрорекордер, легко заставят тот же Excel зависать.

Чтобы такого не случалось, лучше не создавайте большие макросы. Вместо них советуем делать цепочку маленьких, а также оптимизировать код вручную.

Преимущества и недостатки PythonЧитать →

Сегодня мы поговорили о поддержке макросов в Excel и других программах: разобрались, что это за понятие, зачем нужно и как работает. Здорово, если это поможет вам в учёбе. А тем, кто хочет писать макросы и другие программы сам, мы советуем больше практиковаться в коде. Ведь их можно создавать и на общеизвестных ЯП, например, на Python.

На курсах программирования в Skysmart Pro мы поможем определиться с тем, какой из языков вам ближе. Вы сможете поставить цель, которая будет вдохновлять, и сами разработаете свои первые проекты для будущего портфолио. Первый вводный урок — бесплатно!

Понравилась статья? Поделить с друзьями:
  • Как записать в пенсионный фонд через госуслуги пошаговая инструкция
  • Как записаться на техосмотр автомобиля через госуслуги инструкция по применению
  • Как заплатить за квартиру через госуслуги пошаговая инструкция
  • Как записать брелок старлайн а91 с автозапуском инструкция
  • Как заплатить за ипотеку через сбербанк онлайн инструкция пошаговая