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 находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее. Дополнительные сведения см. в статье Отображение вкладки «Разработчик». |
|
Запись макроса
|
|
Подробнее о макросах Вы можете узнать немного о языке программирования Visual Basic путем редактирования макроса. Чтобы изменить макрос, в группе Код на вкладке Разработчик нажмите кнопку Макрос, выберите имя макроса и нажмите кнопку Изменить. При этом Visual Basic редактора. Узнайте, как записанные действия отображаются как код. Возможно, какой-то код вам понятен, а часть может показаться немного неявным. Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрите, не произойдет ли что-то другое! |
Дальнейшие действия
-
Дополнительные информацию о создании макроса см. в теме Создание и удаление макроса.
-
Чтобы узнать, как запускать макрос, см. в этой теме.
Процедура
|
Перед записью макроса Убедитесь, что на ленте отображается вкладка Разработчик. По умолчанию вкладка Разработчик не отображается, поэтому сделайте следующее:
|
|
Запись макроса
|
|
Подробнее о макросах Вы можете узнать немного о языке программирования Visual Basic путем редактирования макроса. Чтобы изменить макрос, на вкладке Разработчик нажмите кнопку Макрос ,выберите имя макроса и нажмите кнопку Изменить. При этом Visual Basic редактора. Узнайте, как записанные действия отображаются как код. Возможно, какой-то код вам понятен, а часть может показаться немного неявным. Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрите, не произойдет ли что-то другое! |
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
#Руководства
- 23 май 2022
-
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» и выбираем пункт «Параметры…».
Скриншот: 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
То же самое можно сделать и на третьем листе для таблицы продаж за март. Более того, этот же макрос можно будет запустить и в следующем квартале, когда сервис автосалона выгрузит таблицы с новыми данными.
Нейросети вам помогут.
Большой вебинар по нейросетям. 15 экспертов, 7 топ-нейросетей. Научитесь использовать ИИ в своей работе и повысьте эффективность.
Узнать больше
Введение
Всем нам приходится — кому реже, кому чаще — повторять одни и те же действия и операции в Excel. Любая офисная работа предполагает некую «рутинную составляющую» — одни и те же еженедельные отчеты, одни и те же действия по обработке поступивших данных, заполнение однообразных таблиц или бланков и т.д. Использование макросов и пользовательских функций позволяет автоматизировать эти операции, перекладывая монотонную однообразную работу на плечи Excel. Другим поводом для использования макросов в вашей работе может стать необходимость добавить в Microsoft Excel недостающие, но нужные вам функции. Например функцию сборки данных с разных листов на один итоговый лист, разнесения данных обратно, вывод суммы прописью и т.д.
Макрос — это запрограммированная последовательность действий (программа, процедура), записанная на языке программирования Visual Basic for Applications (VBA). Мы можем запускать макрос сколько угодно раз, заставляя Excel выполнять последовательность любых нужных нам действий, которые нам не хочется выполнять вручную.
В принципе, существует великое множество языков программирования (Pascal, Fortran, C++, C#, Java, ASP, PHP…), но для всех программ пакета Microsoft Office стандартом является именно встроенный язык VBA. Команды этого языка понимает любое офисное приложение, будь то Excel, Word, Outlook или Access.
Способ 1. Создание макросов в редакторе Visual Basic
Для ввода команд и формирования программы, т.е. создания макроса необходимо открыть специальное окно — редактор программ на VBA, встроенный в Microsoft Excel.
- В старых версиях (Excel 2003 и старше) для этого идем в меню Сервис — Макрос — Редактор Visual Basic (Toos — Macro — Visual Basic Editor).
- В новых версиях (Excel 2007 и новее) для этого нужно сначала отобразить вкладку Разработчик (Developer). Выбираем Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) и включаем в правой части окна флажок Разработчик (Developer). Теперь на появившейся вкладке нам будут доступны основные инструменты для работы с макросами, в том числе и нужная нам кнопка Редактор Visual Basic (Visual Basic Editor)
:
К сожалению, интерфейс редактора VBA и файлы справки не переводятся компанией Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться:
Макросы (т.е. наборы команд на языке VBA) хранятся в программных модулях. В любой книге Excel мы можем создать любое количество программных модулей и разместить там наши макросы. Один модуль может содержать любое количество макросов. Доступ ко всем модулям осуществляется с помощью окна Project Explorer в левом верхнем углу редактора (если его не видно, нажмите CTRL+R). Программные модули бывают нескольких типов для разных ситуаций:
- Обычные модули — используются в большинстве случаев, когда речь идет о макросах. Для создания такого модуля выберите в меню Insert — Module. В появившееся окно нового пустого модуля можно вводить команды на VBA, набирая их с клавиатуры или копируя их из другого модуля, с этого сайта или еще откуда нибудь:
- Модуль Эта книга — также виден в левом верхнем углу редактора Visual Basic в окне, которое называется Project Explorer. В этот модуль обычно записываются макросы, которые должны выполнятся при наступлении каких-либо событий в книге (открытие или сохранение книги, печать файла и т.п.):
- Модуль листа — доступен через Project Explorer и через контекстное меню листа, т.е. правой кнопкой мыши по ярлычку листа — команда Исходный текст (View Source). Сюда записывают макросы, которые должны выполняться при наступлении определенных событий на листе (изменение данных в ячейках, пересчет листа, копирование или удаление листа и т.д.)
Обычный макрос, введенный в стандартный модуль выглядит примерно так:
Давайте разберем приведенный выше в качестве примера макрос Zamena:
- Любой макрос должен начинаться с оператора Sub, за которым идет имя макроса и список аргументов (входных значений) в скобках. Если аргументов нет, то скобки надо оставить пустыми.
- Любой макрос должен заканчиваться оператором End Sub.
- Все, что находится между Sub и End Sub — тело макроса, т.е. команды, которые будут выполняться при запуске макроса. В данном случае макрос выделяет ячейку заливает выделенных диапазон (Selection) желтым цветом (код = 6) и затем проходит в цикле по всем ячейкам, заменяя формулы на значения. В конце выводится окно сообщения (MsgBox).
С ходу ясно, что вот так сразу, без предварительной подготовки и опыта в программировании вообще и на VBA в частности, сложновато будет сообразить какие именно команды и как надо вводить, чтобы макрос автоматически выполнял все действия, которые, например, Вы делаете для создания еженедельного отчета для руководства компании. Поэтому мы переходим ко второму способу создания макросов, а именно…
Способ 2. Запись макросов макрорекордером
Макрорекордер — это небольшая программа, встроенная в Excel, которая переводит любое действие пользователя на язык программирования VBA и записывает получившуюся команду в программный модуль. Если мы включим макрорекордер на запись, а затем начнем создавать свой еженедельный отчет, то макрорекордер начнет записывать команды вслед за каждым нашим действием и, в итоге, мы получим макрос создающий отчет как если бы он был написан программистом. Такой способ создания макросов не требует знаний пользователя о программировании и VBA и позволяет пользоваться макросами как неким аналогом видеозаписи: включил запись, выполнил операци, перемотал пленку и запустил выполнение тех же действий еще раз. Естественно у такого способа есть свои плюсы и минусы:
- Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу — запись останавливается.
- Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
- Если во время записи макроса макрорекордером вы ошиблись — ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) — во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.
Чтобы включить запись необходимо:
- в Excel 2003 и старше — выбрать в меню Сервис — Макрос — Начать запись (Tools — Macro — Record New Macro)
- в Excel 2007 и новее — нажать кнопку Запись макроса (Record macro) на вкладке Разработчик (Developer)
Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:
- Имя макроса — подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
- Сочетание клавиш — будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис — Макрос — Макросы — Выполнить (Tools — Macro — Macros — Run) или с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или нажав ALT+F8.
- Сохранить в… — здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:
- Эта книга — макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel
- Новая книга — макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента
- Личная книга макросов — это специальная книга Excel с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.
После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Остановить запись (Stop Recording).
Запуск и редактирование макросов
Управление всеми доступными макросами производится в окне, которое можно открыть с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или — в старых версиях Excel — через меню Сервис — Макрос — Макросы (Tools — Macro — Macros):
- Любой выделенный в списке макрос можно запустить кнопкой Выполнить (Run).
- Кнопка Параметры (Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.
- Кнопка Изменить (Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.
Создание кнопки для запуска макросов
Чтобы не запоминать сочетание клавиш для запуска макроса, лучше создать кнопку и назначить ей нужный макрос. Кнопка может быть нескольких типов:
Кнопка на панели инструментов в Excel 2003 и старше
Откройте меню Сервис — Настройка (Tools — Customize) и перейдите на вкладку Команды (Commands). В категории Макросы легко найти веселый желтый «колобок» — Настраиваемую кнопку (Custom button):
Перетащите ее к себе на панель инструментов и затем щелкните по ней правой кнопкой мыши. В контекстом меню можно назначить кнопке макрос, выбрать другой значок и имя:
Кнопка на панели быстрого доступа в Excel 2007 и новее
Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar):
Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:
Кнопка на листе
Этот способ подходит для любой версии Excel. Мы добавим кнопку запуска макроса прямо на рабочий лист, как графический объект. Для этого:
- В Excel 2003 и старше — откройте панель инструментов Формы через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms)
- В Excel 2007 и новее — откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer)
Выберите объект Кнопка (Button):
Затем нарисуйте кнопку на листе, удерживая левую кнопку мыши. Автоматически появится окно, где нужно выбрать макрос, который должен запускаться при щелчке по нарисованной кнопке.
Создание пользовательских функций на VBA
Создание пользовательских функций или, как их иногда еще называют, UDF-функций (User Defined Functions) принципиально не отличается от создания макроса в обычном программном модуле. Разница только в том, что макрос выполняет последовательность действий с объектами книги (ячейками, формулами и значениями, листами, диаграммами и т.д.), а пользовательская функция — только с теми значениями, которые мы передадим ей как аргументы (исходные данные для расчета).
Чтобы создать пользовательскую функцию для расчета, например, налога на добавленную стоимость (НДС) откроем редактор VBA, добавим новый модуль через меню Insert — Module и введем туда текст нашей функции:
Обратите внимание, что в отличие от макросов функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода наша функция становится доступна в обычном окне Мастера функций (Вставка — Функция) в категории Определенные пользователем (User Defined):
После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:
Содержание
- Способы записи макросов в Excel
- Вариант 1: Автоматическая запись макросов
- Запуск макроса
- Редактирование макроса
- Вариант 2: Написание кода макроса с нуля
- Вопросы и ответы
Макросы в Microsoft Excel позволяют значительно ускорить работу с документами в этом табличном редакторе. Эта возможность достигается путем автоматизации повторяющихся действий, записанных в специальный код. Давайте разберем, как создать макросы в программе и как их можно отредактировать.
Макрос записывается двумя способами: автоматически и вручную. Воспользовавшись первым вариантом, вы просто записываете определенные действия в Microsoft Excel, которые выполняете в данный момент времени. Потом можно будет воспроизвести эту запись. Такой метод очень легкий и не требует знания кода, но применение его на практике довольно ограничено. Ручная запись, наоборот, требует знаний программирования, так как код набирается вручную с клавиатуры. Однако грамотно написанный таким образом код может значительно ускорить выполнение процессов.
Вариант 1: Автоматическая запись макросов
Прежде чем начать автоматическую запись макросов, нужно включить их в программе Microsoft Excel. Для этого воспользуйтесь нашим отдельным материалом.
Подробнее: Включение и отключение макросов в Microsoft Excel
Когда все готово, приступаем к записи.
- Перейдите на вкладку «Разработчик». Кликните по кнопке «Запись макроса», которая расположена на ленте в блоке инструментов «Код».
- Открывается окно настройки записи макроса. Тут можно указать любое имя для него, если установленное по умолчанию вас не устраивает. Главное, чтобы имя это начиналось с буквы, а не с цифры, а также в названии не должно быть пробелов. Мы оставили название по умолчанию – «Макрос1».
- Тут же при желании можно установить сочетание клавиш, при нажатии на которые макрос будет запускаться. Первой клавишей обязательно должна быть Ctrl, а вторую пользователь устанавливает самостоятельно. Мы в качестве примера установили клавишу М.
- Далее следует определить, где будет храниться макрос. По умолчанию он расположен в этой же книге (файле), но при желании можно установить хранение в новой книге или в отдельной книге макросов. Мы оставим значение по умолчанию.
- В самом нижнем поле можно оставить любое подходящее по контексту описание макроса, но это делать не обязательно. Когда все настройки выполнены, жмем на кнопку «OK».
- После этого все ваши действия в данной книге (файле) Excel будут записываться в макрос до тех пор, пока вы сами не остановите запись.
- Для примера запишем простейшее арифметическое действие: сложение содержимого трех ячеек (=C4+C5+C6).
- Когда алгоритм был выполнен, щелкаем на кнопку «Остановить запись». Эта кнопка преобразовалась из кнопки «Запись макроса» после включения записи.
Запуск макроса
Для проверки того, как работает записанный макрос, выполним несколько простых действий.
- Кликаем в том же блоке инструментов «Код» по кнопке «Макросы» или жмем сочетание клавиш Alt + F8.
- После этого открывается окно со списком записанных макросов. Ищем макрос, который мы записали, выделяем его и кликаем на кнопку «Выполнить».
- Можно поступить еще проще и не вызывать даже окно выбора макросов, так как на первом этапе мы задали сочетание клавиш для быстрого вызова макроса. В нашем случае это Ctrl + М. Жмем данную комбинацию на клавиатуре, после чего он запускается.
- Как видим, он выполнил в точности все те действия, которые были записаны ранее.
Редактирование макроса
Естественно, при желании вы можете корректировать созданный макрос, чтобы всегда поддерживать его в актуальном состоянии и исправлять некоторые неточности, допущенные во время процесса записи.
- Снова щелкаем на кнопку «Макросы». В открывшемся окне выбираем нужный и кликаем по кнопке «Изменить».
- Открывается «Microsoft Visual Basic» (VBE) – среда, где происходит их редактирование.
- Запись каждого макроса начинается с команды
Sub
, а заканчивается командойEnd Sub
. Сразу же послеSub
указывается имя макроса. ОператорRange("…").Select
указывает выбор ячейки. Например, при команде «Range(«C4»).Select» выбирается ячейка «C4». ОператорActiveCell.FormulaR1C1
используется для записи действий в формулах и других расчетов. - Попытаемся немного изменить макрос, дописав выражение:
Range("C3").Select
ActiveCell.FormulaR1C1 = "11" - Выражение
ActiveCell.FormulaR1C1 = "=R[-3]C+R[-2]C+R[-1]C"
заменим наActiveCell.FormulaR1C1 = "= R[-4]C+R[-3]C+R[-2]C+R[-1]C"
. - Закрываем редактор и запускаем макрос. Как видим, вследствие введенных нами изменений была добавлена дополнительная ячейка с данными. Она также была включена в расчет общей суммы.
- В случае если макрос слишком большой, его выполнение может занять значительное время, но внесением ручного изменения в код мы можем ускорить процесс. Добавляем команду
Application.ScreenUpdating = False
. Она позволит сохранить вычислительные мощности, а значит, ускорить работу. Это достигается путем отказа от обновления экрана во время выполнения вычислительных действий. Чтобы возобновить обновление после выполнения макроса, в его конце пишем командуApplication.ScreenUpdating = True
. - Добавим также команду
Application.Calculation = xlCalculationManual
в начало кода, а в его конец дописываемApplication.Calculation = xlCalculationAutomatic
. Этим мы сначала отключаем автоматический пересчет результата после каждого изменения ячеек, а в конце макроса – включаем. Таким образом, Excel подсчитает результат только один раз, а не будет его постоянно пересчитывать, чем сэкономит время. - Чтобы приступить к этому, нужно нажать на кнопку «Visual Basic», которая расположена в самом начале ленты разработчика.
- Откроется окно редактора VBE, которое уже было продемонстрировано в предыдущем варианте.
- Программист пишет там код макроса вручную.
Вариант 2: Написание кода макроса с нуля
Продвинутые пользователи могут выполнять не только редактирование и оптимизацию записанных макросов, но и записывать их код с нуля.
Как видим, макросы в Microsoft Excel могут значительно упростить выполнение рутинных и однообразных процессов. Тем не менее в большинстве случаев для этого больше подходят макросы, код которых написан вручную, а не автоматически записанные действия. Кроме того, его код можно оптимизировать через редактор VBE для ускорения процесса выполнения задачи.
Еще статьи по данной теме:
Помогла ли Вам статья?
Как автоматизировать рутинные задачи в Excel с помощью макросов
- Смотрите также
- внешний вид кнопки комбинация горячих клавиш
- Вас буде приведет
- с одинаковыми значениями.
- инструкциям ниже. вы хотите назначить.
необязательным, рекомендуется его Office и другие статья была вам Посмотрите, что произойдет. неточности и грамматические Excel пишет программныйПрежде чем раскрыть все=MIN(N2:N21)(Макросы) >Что такое Макрос? для макроса в для быстрого вызова. пошаговый пример с в таблице. РаботаНа вкладкеНа вкладкеНазначение макроса кнопке
заполнить. Кроме того, программы, которые поддерживают полезна. Просим васДополнительные сведения о создании ошибки. Для нас код вместо Вас. возможности созданного ВамиилиRecord Macro
Что такое Макрос?
Создание макроса – практический окне «Параметры Excel»-«ПанельОбратите внимание! В диалоговом картинками и фрагментом со свойством Merge.РазработчикРазработчикВы можете назначить макрос желательно ввести понятное Visual Basic для уделить пару секунд макросов см. в важно, чтобы этаЧтобы увидеть этот программный макроса, считаю правильным=МИН(N2:N21)(Запись макроса…) пример быстрого доступа», из окне «Параметры макроса» простейшего готового кодаМакрос для объединения пустыхщелкнитенажмите кнопку
значку и добавить описание, которое будет приложений (VBA). Например, и сообщить, помогла статье Создание и статья была вам код, нужно в
- обратить внимание на
- =MAX(O2:O21)Дайте своему макросу имяВыполнение макроса в Excel
- правого списка элементов доступно поле для VBA. ячеек в строках
- Макросы
- Запись макроса его на панель полезно вам и
Создание макроса – практический пример
вы можете записать ли она вам, удаление макросов. полезна. Просим вас меню пару важных моментов,или (без пробелов) иЗаглянем под капот: Как «Настройка панели быстрого ввода его описания.Например, самый простой способ таблицы Excel., чтобы просмотреть макросы,
. быстрого доступа или всем, кто запускает макрос, который сначала с помощью кнопокСведения о запуске макросов уделить пару секундMacros касающихся макросов в=МАКС(O2:O21)
нажмите работает макрос? доступа» следует выделить Данное описание будет запустить макрос дляИсходный код макроса связанные с книгой.
В поле ленту. макрос. Если у обновляет таблицу в внизу страницы. Для
см. в статье и сообщить, помогла(Макросы) на вкладке целом:=MEDIAN(B2:K21)ОК
Добавим ещё один шаг макрос и нажать доступно внизу при понимания, но сложный для объединения всех При этом откроетсяИмя макросаНазначение макроса для элемента вас много макросов, Excel, а затем удобства также приводим Запуск макроса. ли она вам,
ViewМакрос может нанести вред.или. к нашей задаче… на кнопку «Изменить». выборе макроса из для реализации: пустых ячеек во диалоговое окновведите название макроса. управления на листе описания помогут быстро открывает Outlook для ссылку на оригиналДействия перед записью макроса с помощью кнопок(Вид) кликнутьЕщё раз прочти предыдущий
=МЕДИАНА(B2:K21)Начиная с этого момента,Excel располагает мощнейшей, но Будет предложена небольшая списка. Рекомендуем всегдаВыберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».
всех строках таблицыМакрос Сделайте имя понятным,Вы можете назначать макросы определить, для чего ее отправки по (на английском языке). внизу страницы. Для
- View Macros пункт.— считаем, используя
- ВСЕ Ваши действия в то же галерея иконок для
- подписывать свои макросы.В появившемся окне «Макрос» Excel по горизонтали.
- . чтобы можно было формам и элементам
- они нужны. электронной почте.Для автоматизации повторяющихся задач,
Убедитесь в том, что удобства также приводим(Макросы) и вVBA-код обладает очень большими исходные данные таблицы, с документом записываются:
время очень редко нового оформления внешнего Такой пользовательский тон из списка всех
Как автоматически объединитьПримечание: быстро найти нужный ActiveX на листе.Чтобы начать запись макроса,
Чтобы записать макрос, следуйте
- вы можете записать на ленте отображается ссылку на оригинал
- открывшемся диалоговом окне возможностями. В частности, по причине указанной изменения ячеек, пролистывание используемой, возможностью создавать вида кнопки запуска этики работы с в первую очередь все пустые ячейки? Макросы нельзя отменить. Прежде макрос.
- Включение и отключение макросов нажмите кнопку инструкциям ниже.
- макрос с средство вкладка (на английском языке).
- нажать он может выполнять выше. таблицы, даже изменение автоматически выполняющиеся последовательности макроса с панели Excel будет высоко
доступных макросов дляМакрос для объединения всех чем впервые запускатьПримечание: в файлах OfficeОКНа вкладке записи макросов вРазработчикДля автоматизации часто выполняемыхEdit операции с файламиТеперь, когда с вычислениями размера окна. действий с помощью инструментов. оценен, когда список данной рабочей книги пустых ячеек в записанный макрос, сохраните Первым символом имени макросаУзнайте, как включать и
.Разработчик Microsoft Excel. Представьте
- . По умолчанию вкладка
- в Microsoft Excel
- (Изменить).
за пределами текущего закончили, займёмся форматированием.
Excel сигнализирует о том, макросов. Макрос –
Главным недостатком размещения кнопки пополниться десятками макросов.
Excel выберите любой таблице Excel. книгу или создайте должна быть буква.
отключать макросы вВыполните действия, которые нужнов группе имеют даты вРазработчик задач можно записатьОткроется окно документа. Например, макрос Для начала для что включен режим идеальный выход, если с макросом наПолезный совет! Старайтесь не понравившийся вам иПример как автоматически ее копию, чтобы Последующие символы могут
файлах Office. записать.Код форматах случайных ине видна, поэтому макрос. Макрос представляетVisual Basic for Applications может удалять или всех ячеек зададим записи макроса в Вы имеете дело панели инструментов является
использовать популярные комбинации нажмите на кнопку убрать пустые ячейки предотвратить внесение нежелательных быть буквами, цифрамиОткрытие редактора Visual BasicНа вкладкенажмите кнопку вы хотите применить необходимо выполнить указанные собой действие (или
, в котором мы изменять любые файлы одинаковый формат отображения двух местах. Во-первых, с однотипной задачей, то, что кнопка горячих клавиш для «Выполнить». с помощью их изменений. Если вас или знаками подчеркивания.Нажмите клавишиРазработчик
Запись макроса ко всем адресам
Выполнение макроса в Excel
ниже действия. набор действий), которое увидим программный код в папке данных. Выделите все в меню которая повторяется множество
- будет всегда доступна
- работы с Excel:Программа макроса выполнить свои
объединения с использованием не устраивают результаты В имени макросаALT+F11в группе. единый формат. МакросВыберите можно выполнять любое записанного нами макроса.Мои документы ячейки на листе,Macros раз. Например, обработка для других файлов,
CTRL+S; CTRL+A; CTRL+T; функции. макроса. Автоматизированное форматирование выполнения макроса, вы не должно содержаться.Код-ИЛИ- сделать это заExcel количество раз. При Да, Вы правильно. По этой причине для этого воспользуйтесь(Макросы) – вместо данных или форматирование даже когда файл CTRL+C; CTRL+V; CTRL+SHIFT+LТеперь мы можем двигаться больших таблиц. можете закрыть книгу,
пробелов; в качествеПоиск справки по использованиюнажмите кнопкуНажмите вас. Запись макроса,> создании макроса записываются
поняли, здесь этот запускайте и разрешайте комбинацией клавиш строки документов по стандартизированному с этим макросом
и т.п. Ведь от простого кКак разъединить объединенные ячейки не сохраняя ее. разделителей слов следует редактора Visual BasicОстановить записьALT применив нужный формат
Параметры щелчки мышью и код можно изменить выполнение макросов толькоCtrl+ARecord Macro шаблону. При этом будет закрыт. И тогда их предназначение
еще простейшему) Ведь в Excel используяНиже приведены дополнительные сведения использовать знаки подчеркивания.Узнайте, как найти справку.+ и затем воспроизводить> нажатия клавиш. После и даже создать из источников, которым, либо щелкните по(Запись макроса…) появилась Вам не требуется если в такие будет изменено. В
Заглянем под капот: Как работает макрос?
запускать макросы таким макрос. о работе с Если используется имя по элементам Visual-ИЛИ-T макроса при необходимости.Лента и панель создания макроса его новый макрос. Те Вы доверяете. иконке строка
знание языков программирования. случаи нажать на окне «Параметры макроса» способом весьма неудобно.Как автоматически отменить макросами в Excel. макроса, являющееся ссылкой Basic.Нажмите+Windows MacOS . можно отредактировать, чтобы
действия, которые мыЧтобы запустить наш макрос,Выделить всеStop RecordingВам уже любопытно, что кнопку запуска макроса, так же присутствует Далее рассмотрим более объединение для всехЗадача на ячейку, можетС помощью редактора VisualALTMПри записи макроса всеВ категории изменить выполняемые им совершали с таблицей форматирующий данные, откройте, которая находится на(Остановить запись).
Добавим ещё один шаг к нашей задаче…
такое макрос, и тогда откроется файл возможность использовать в простые варианты. выделенных ячеек поОписание появиться сообщение об Basic (VBE) вы++ необходимые действия записываютсяНастроить ленту действия. в этом уроке, файл шаблона, который пересечении заголовков строкВо-вторых, в нижнем левом
- как он работает? где он находиться комбинациях клавиш клавишуПолезный совет! Если вы строкам и столбцам
- Включение и отключение макросов ошибке, указывающее на можете добавлять вT
- R в виде кодав спискеДопустим, что необходимо каждый вполне можно записать мы создали в и столбцов. Затем углу окна Excel.
- Тогда смелей вперёд и только потом
- SHIFT. Как только хотите отредактировать макрос
- сохранив и заполнивУзнайте, как включать и недопустимое имя макроса..
записанный код собственные+. Visual Basic дляОсновные вкладки месяц создавать отчет
с помощью автоматической первой части этого нажмите Иконка – далее мы выполниться VBA код. вы придадите фокус тогда выберите его текст, которых содержится отключать макросы в
В списке переменные, управляющие структуры
M
В поле
приложений (VBA). Такими
office-guru.ru
Краткое руководство: создание макроса
установите флажок для главного бухгалтера. записи макроса в урока. Если уComma StyleСтоп шаг за шагомЕсли вы хотите запускать клавиатуры для поля в списке выше в них? Excel для Mac.Сохранить в и другие элементы,+Имя макроса действиями может бытьРазработчик Требуется выделить красным Excel. Но более Вас стандартные настройки
(Формат с разделителями)(маленький квадратик) указывает проделаем весь процесс макрос только из ввода «Сочетание клавиш: описанного инструмента иКак объединить столбцы вСоздание, выполнение, изменение иливыберите книгу, в которые не поддерживаетRвведите название макроса. ввод текста или, а затем нажмите цветом и полужирным
сложные макросы, с безопасности, то при на вкладке на то, что создания макроса вместе рабочей книги Excel, CTRL+» и попытаетесь нажмите на кнопку Excel используя макрос. удаление макроса которой вы хотите средство записи макросов.
.
Процедура
|
Сделайте имя понятным, чисел, выбор ячеек кнопку шрифтом имена клиентов тонко настроенной последовательностью открытии файла сверхуHome включен режим записи с Вами. где он содержит ввести большую букву |
|
«Войти», а неАвтоматическое горизонтальное объединение
|
|
Далее, изменим внешний вид неё остановит запись. (да, этот функционал В такие случаи с использованием клавиши С помощью кнопки по столбцам таблицы задач, можно записать в почти каждый шаг,щелкните макрос. меню, форматирование ячеек,Запись макроса создать и выполнитьПредставьте, что наш исходный что запуск макросов заголовков столбцов и И наоборот, когда работает одинаково во прекрасным решением будет SHIFT на клавиатуре, войти вы всегда с помощью VBA соответствующую последовательность действийтой же книге |
Дальнейшие действия
-
выполняемый во времяМакросыПримечание: строк или столбцов
-
макрос, который быстро файл с данными
Процедура
|
отключен, и кнопка, строк: режим записи не многих приложениях пакета создание кнопки на сразу название поля сможете перейти к макроса. Как одновременно в виде макроса., но если вам записи, может также
|
|
связанные с книгой. должна быть буква.
|
|
редактор 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:Datadata.csv(Включить содержимое).Если Вас все устраивает, через меню. Office можно сравнить где и как используемые горячие клавиши. сожалению, не для таблиц со сложной этот модуль можно Excel создаст скрытую можно найти в. разделителей слов следует в большинстве приложенийСочетание клавиш, которая по умолчанию– путь кСледующим шагом, мы импортируем остановите запись макроса.
Теперь, когда режим записи со страницей HTML, будет вставлена кнопкаExcel позволяет пользователям запускать всех макросов работает структурой используя простые скопировать в другую личную книгу макросов статье Начало работыВнимание: использовать знаки подчеркивания. Office. Хотя VBAи скрыта, поэтому сначала файлу с обновляемыми последний обновлённый наборПоздравляем! Вы только что макроса включен, давайте тогда макрос –
для запуска макроса. макросы с помощью одинаково. макросы? Пример готового книгу с помощью Personal.xlsb (если она с VBA в Макросы нельзя отменить. Прежде Если используется имя
Запись макроса
позволяет автоматизировать процессыОписание
-
нужно включить ее. данными. Процесс открытия данных из файла самостоятельно записали свой займёмся нашей задачей. это аналог Javascript.В появившемся окне «Назначить панели быстрого доступаВнимание! Макросы, созданные в
-
VBA кода макроса редактора Microsoft Visual еще не существует) Excel. чем впервые запускать
-
макроса, являющееся ссылкой в приложениях Office, а затем нажмите Дополнительные сведения см. этого файла иCSV первый макрос в Первым делом, добавим То, что Javascript макрос объекту» из к инструментам. Данная надстройках Excel, могут для объединения ячеек. Basic. и сохранит макросПеред записью макросов полезно
записанный макрос, сохраните на ячейку, может
-
и между ними, кнопку в статье Отображение импорта данных из(на основе такого Excel. заголовки для итоговых
умеет делать с
списка доступным макросов панель по умолчанию быть по умолчаниюКак запустить макрос вНазначение макроса объекту, фигуре в нее. Книги знать следующее: книгу или создайте появиться сообщение об
-
вам не нужноOK вкладки «Разработчик». него тоже можно файла мы создавалиЧтобы использовать созданный макрос, данных.
данными в формате выберите желаемый и находиться в самом не доступны в Excel разными способами. или графическому элементу из этой папкиМакрос, записанный для работы ее копию, чтобы ошибке, указывающее на уметь программировать или, чтобы начать записьЗапись макроса записать в макрос: наш макрос). нам нужно сохранитьДалее, введите в ячейки
-
HTML, находящимися на нажмите на кнопку верху окна программы. списке диалогового окнаКак выполнить макросНа листе щелкните правой автоматически открываются при с диапазоном Excel, предотвратить внесение нежелательных недопустимое имя макроса.. знать язык VBA, макроса. Откройте файл шаблона, вПри выполнении импорта данных документ Excel в формулы в соответствии web-странице, очень похоже ОК.Чтобы запустить макрос с «Макрос» в целях с помощью кнопки, кнопкой мыши объект, каждом запуске Excel, будет выполняться только
-
изменений. Если васЧтобы назначить сочетание клавиш так как всеВыполните действия, которые нужноВ группе
котором мы сохранили из CSV-файла, возможно, формате, который поддерживает с названиями заголовков на то, чтоТеперь нужно назначить кнопку помощью панели быстрого политики безопасности. Ведь панели быстрого запуска рисунка, фигуры или а макросы, сохраненные для ячеек этого не устраивают результаты для запуска макроса, нужные действия выполнит автоматизировать, например ввод
-
Код макрос — Excel попросит Вас макросы. Для начала (даны варианты формул
макрос может делать макросу. Правой кнопкой доступа, требуется сделать имена макросов в и стандартными средствами элемент, к которому в таких книгах, диапазона. Поэтому если выполнения макроса, вы в поле средство записи макросов. стандартного текста или
-
на вкладкеFormatData настроить некоторые параметры необходимо удалить все
-
для англоязычной и с данными в
-
мышки щелкните по так: надстройках Excel обычно на панели инструментов нужно назначить существующий указываются в окне
вы добавите в
можете закрыть книгу,
Сочетание клавишВажно знать, что при заполнение столбца данных.Разработчик. для правильной передачи данные из созданной русифицированной версии Excel, документе Microsoft Office.
Работа с макросами, записанными в Excel
созданной кнопке иЩелкните на самую последнюю скрыты от сторонних РАЗРАБОТЧИК? макрос и выберите «Макрос» (см. следующий диапазон новую строку, не сохраняя ее.введите любую строчную записи макроса регистрируютсяНа вкладкенажмите кнопкуСоздайте новый макрос с
данных в таблицу. нами таблицы, т.е. адреса ячеек –Макросы способны выполнить практически в появившемся контекстном кнопку на панели пользователей. Но еслиЛичная книга макросов в команду раздел). макрос не будетНиже приведены дополнительные сведения
или прописную букву. почти все вашиРазработчик
Запись макроса
именем
Когда импорт будет закончен, сделать из неё |
всегда латинские буквы любые действия в меню выберите опцию |
быстрого доступа (стрелка |
ввести правильно соответственное Excel и какНазначить макросЧтобы назначить сочетание клавиш применяться к ней. о работе с Рекомендуется использовать сочетания |
действия. Поэтому если |
в группе.LoadData зайдите в меню |
пустой шаблон. Дело и цифры): |
документе, которые Вы «Изменить текст». Удалите вниз), чтобы получить значение в поле ее использовать.. для запуска макроса,Если вам нужно записать |
макросами в Excel. клавиш с |
|
в поле |
длинную последовательность задач,ЗадачаCTRL например нажмете ненажмите кнопку |
Имя макросаВ процессе записи макроса |
(Макросы) на вкладке в дальнейшем, работаяили |
Вот некоторые из новый текст «Мой |
«Настроить панель», в все кнопки в книгой макросов и |
Назначить макроса |
Сочетание клавиш советуем вместо этогоОписание |
+ ту кнопку, средство |
Остановить запись,LoadData |
Работа с записанным кодом в редакторе Visual Basic (VBE)
View с этим шаблоном,=СУММ(B2:K2) них (очень малая макрос». котором необходимо выбрать диалоговом окне будут краткий обзор еевыберите макрос, которыйвведите любую строчную использовать несколько болееИзменение параметров безопасности макросовSHIFT записи макросов зарегистрирует.Сочетание клавишсделайте импорт данных(Вид) и выберите мы будем импортировать
=AVERAGE(B2:K2) часть):После создания кнопки можно опцию «Другие команды». активными. А значит
Запись макроса
преимуществ. Где находиться вы хотите назначить.
-
или прописную букву. мелких макросов. в Excel, так как они это действие. ВБолее подробное изучение макросаи из файла команду
-
в него самыеилиПрименять стили и форматирование. ее настроить, изменив В результате чего
-
готовы к работе личная книга макросовНазначение макроса кнопке Рекомендуется использовать сочетанияВ макросе могут содержатьсяСведения о параметрах безопасности будут заменять собой таком случае можно Описаниеdata.csvView Macros свежие и актуальные=СРЗНАЧ(B2:K2)Выполнять различные операции с ее размеры и
откроется окно «Параметры с данным макросом и как записыватьВы можете назначить макрос клавиш, которые еще и задачи, не
-
макросов и их совпадающие с ними снова записать всюПри редактировании макроса можно, а затем нажмите– как мы(Макросы).
-
данные.=MIN(B2:K2) числовыми и текстовыми положение на листе. Excel», к которому из надстройки и в нее свои значку и добавить не назначены другим относящиеся к Excel.
значении. стандартные сочетания клавиш
-
последовательность или изменить немного изучить язык кнопку это делали вВ открывшемся диалоговом окне
-
Чтобы очистить все ячейкиили данными. Для этого снова можно было получить пользователь является автором макросы?
его на панель командам, так как Процесс макроса можетЗапуск макроса в Excel, пока код VBA. Поэтому программирования Visual Basic.OK предыдущей части урока. мы увидим строку от данных, щёлкните=МИН(B2:K2)Использовать внешние источники данных щелкните правой кнопкой доступ и другим надстройки или доверительнымКак создать и добавить
-
быстрого доступа или они будут переопределять охватывать прочие приложенияМакросы можно запускать различными открыта книга, содержащая
перед записью процессаЧтобы изменить макрос, на, чтобы начать записьКогда импорт будет завершён, с именем нашего правой кнопкой мыши=MAX(B2:K2) (файлы баз данных, мышки по кнопке, путем: «ФАЙЛ»-«Параметры»-«Панель быстрого лицом. надстройку в Excel ленту. совпадающие с ними Office и другие способами, например с макрос. Например, если следует хорошо проработать вкладке макроса. остановите запись макроса. макроса по иконкеили текстовые документы и
-
а потом нажмите доступа». Или щелкнув с кодом VBA.Назначение макроса для элемента стандартные сочетания клавиш программы, которые поддерживают помощью сочетания клавиш, назначить сочетание клавиш его. Чем точнееразработчикВыполните действия, которые нужноУдалите все данные изFormatDataВыделить все=МАКС(B2:K2)
-
т.д.) клавишу Esc на правой кнопкой мышкиДля каждого макроса вПрактическое пошаговое руководство
управления на листе в Excel, пока Visual Basic для графического объекта, панелиCTRL+Z вы запишете последовательность,нажмите кнопку Макросы автоматизировать, например ввод ячеек.. Выберите его и, которая находится на=MEDIAN(B2:K2)Создавать новый документ. клавиатуре, чтобы скрыть по любой панели
-
Excel можно присвоить по созданию надстроекВы можете назначать макросы открыта книга, содержащая
-
приложений (VBA). Например, быстрого доступа, кнопки
-
(Отменить), вы не тем более эффективно , выберите имя стандартного текста илиСохраните файл, как шаблон
Работа с макросами, записанными в Excel
нажмите пересечении заголовков строкилиПроделывать все вышеперечисленные действия контекстное меню. У Excel на любой свою комбинацию горячих с VBA кодом формам и элементам макрос.
вы можете записать или даже при сможете использовать его будет работать макрос. макроса и нажмите заполнение столбца данных. Excel с поддержкойRun и столбцов, и=МЕДИАНА(B2:K2) в любой их кнопки появляться маркеры,
закладке и выбрать клавиш. Благодаря этому программ макросов. Управление,
ActiveX на листе.
В поле
макрос, который сначала |
открытии книги. для функции «Отменить»Макросы и средства VBA |
кнопкуНа вкладке |
макросов (расширение XLTM).(Выполнить). из контекстного менюТеперь выделите ячейки с комбинации. с помощью которых опцию «Настройка панели |
вы можете вызывать редактирование и удаление |
Открытие редактора Visual BasicОписание обновляет таблицу вИзменение макроса в данном экземпляре находятся на вкладкеизменитьРазработчик |
Таким образом, запустив этотКогда макрос начнёт работать, |
|
. Откроется редактор Visual |
щелкните шаблон, Вы получаете Вы увидите, какDelete их во все |
обычный файл размеры. Наведите курсор |
В левом выпадающем списке нажатии определенной комбинацииКак написать макрос в |
Разработчик |
краткое описание действий открывает Outlook для Basic можно изменятьВ списке, которая по умолчанию Basic.Остановить запись доступ к двум табличный курсор прыгает(Удалить). строки нашей таблицы, |
CSV мышки на любой |
«Выбрать команду из:» клавиш на клавиатуре. Excel на языке |
support.office.com
Возможности макросов в Excel исходные коды и описание
щелкните макроса. ее отправки по макросы, присоединенные кСохранить в скрыта, поэтому сначала
Примеры возможностей макросов с описанием кодов
Обратите внимание на то,. макросам – один
с ячейки наТеперь наш лист полностью потянув за маркер. Это простая таблица маркер на гранях выберите опцию «Макросы». Что может быть программирования VBA.Visual Basic
Хотя это необязательная в электронной почте. книге.выберите книгу, в нужно включить ее. как в немБолее подробное изучение макроса загружает данные, другой ячейку. Через несколько очищен от всех
автозаполнения. 10х20, заполненная числами или углах кнопкиВ левом списке элементов ее проще?Как создать макросили выберите поле Описание, рекомендуетсяМакросы и средства VBA
Копирование модуля макроса в которой вы хотите Дополнительные сведения см. выглядят записанные действия. их форматирует. секунд с данными данных, при этомПосле выполнения этого действия
от 0 до и удерживая левую ниже выберите необходимыйЧтобы присвоить свою комбинацию с помощью редактораСервис введите один. Полезно находятся на вкладке другую книгу сохранить макрос.
в статье Отображение Возможно, часть кодаПри редактировании макроса можноЕсли есть желание заняться будут проделаны те макрос остался записан. в каждой строке 100 с заголовками клавишу мышки перетягивайте,
макрос и нажмите клавиш для определенного кода языка программирования> введите понятное описаниеРазработчикЕсли книга содержит макросКак правило, макросы сохраняются вкладки «Разработчик».
будет понятной. немного изучить язык программированием, Вы можете же операции, что Нам нужно сохранить должны появиться соответствующие для столбцов и изменяя таким образом на кнопку «Добавить». макроса следует сделать Visual Basic for
Макрос сведениями, которые могут, которая по умолчанию VBA, который нужно в расположенииПеред записью макросов полезноИзмените код, закройте редактор программирования Visual Basic. объединить действия этих
и при записи книгу, как шаблон итоговые значения. строк. Наша задача ее размеры. Теперь В результате чего так: Application? Краткий обзор
exceltable.com
Как запустить макрос в Excel разными способами
> быть полезны для скрыта, поэтому сначала использовать где-либо еще,Эта книга знать следующее: Visual Basic иЧтобы изменить макрос, в двух макросов в макроса. Когда всё Excel с поддержкойДалее, мы подведем итоги превратить этот набор нажмите на кнопку в правом списке
Снова выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы». основных возможностей макросов.Редактор Visual Basic вас или других нужно включить ее. этот модуль можно
Как выполнить макрос VBA в Excel
, но если выМакрос, записанный для работы запустите макрос повторно. группе
- один – просто
- будет готово, таблица макросов, который имеет для всей таблицы, данных в презентабельно левой кнопкой мышки элементов появиться кнопкаВ появившемся диалоговом окне 1 2 3.
пользователей, которые будутВыберите
скопировать в другую хотите, чтобы макрос с диапазоном Excel, Посмотрите, что произойдет.Код скопировав код из должна выглядеть так
расширение для этого делаем отформатированную таблицу и и удерживая ее для нового инструмента «Макрос» выберите желаемую 4Поиск справки по использованию выполняться макрос. ПриExcel книгу с помощью был всегда доступен будет выполняться толькоУзнайте о том, какна вкладкеLoadData же, как иXLTM ещё несколько математических сформировать итоги в перемещайте кнопку по
быстрого запуска вашего макропрограмму из спискаЕсли уже имеете код редактора Visual Basic создании много макросы,> редактора Microsoft Visual при работе в для ячеек этого создавать и запускатьРазработчикв начало кода оригинал, который мы. действий: каждой строке. листу документа Excel макроса. Справа от и нажмите на макроса записанный вУзнайте, как найти справку описание помогут вамПараметры
Basic.
Запуск макроса с помощью горячих клавиш
Excel, выберите пункт диапазона. Поэтому если макросы. Дополнительные сведениянажмите кнопкуFormatData форматировали вручную, толькоВажный момент!Соответственно:Как уже было сказано, в любое другое
правого списка элементов кнопку «Параметры». рабочей книге или по элементам Visual
- быстро определять, какие
- >Назначение макроса объекту, фигуре Личная книга макросов. вы добавите в см. в статье
- Макросы. с другими даннымиЕсли Вы сохраните=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/ упоминалось, макрос —, то макрос в
=AVERAGE(B2:K21) Но в Excel кнопкой мышки в кнопок инструментов на клавиш: CTRL+» введите
Как запустить макрос на панели быстрого доступа
еще нет кода широкими возможностями дляЧтобы начать запись макроса,Настроить ленту рисунка, фигуры или макросов Personal.xlsb (еслиЕсли вам нужно записать
Мы стараемся как можно. Запустится редактор VisualПеревел: Антон Андронов это программный код
- нём работать неили Вы можете создать любую область листа панели быстрого доступа. маленькую или большую макроса или вы автоматической обработки, редактирования нажмите кнопкув списке элемент, к которому она еще не длинную последовательность задач, оперативнее обеспечивать вас Basic.Автор: Антон Андронов на языке программирования будет. Кстати, можно=СРЗНАЧ(B2:K21) программу, не написав (например, по любой
- И нажмите ОК. латинскую букву. И еще не знаете,
- и форматирования большихОКОсновные вкладки нужно назначить существующий существует) и сохранит советуем вместо этого актуальными справочными материаламиОбратите внимание на то,Примечание:Visual Basic for Applications сохранить книгу как— для расчёта и строчки кода, ячейке) вне областиТеперь на панели быстрого нажмите на кнопку как его написать,
таблиц..установите флажок макрос и выберите макрос в ней. использовать несколько более
на вашем языке. как в нем Мы стараемся как можно(VBA). Когда Вы шаблон Excel 97-2003, этого значения необходимо что мы и кнопки. доступа появилась еще ОК. тогда сначала прочитайтеМакрос для объединения одинаковыхВыполните действия, которые нужноРазработчик командуВ поле
мелких макросов. Эта страница переведена выглядят записанные действия. оперативнее обеспечивать вас включаете режим записи который имеет формат взять именно исходные сделаем прямо сейчас.Теперь если мы нажмем одна кнопка для.Теперь нажмите свою комбинацию статью: Как написать ячеек в таблице записать., а затем нажмитеНазначить макрос
Запуск макроса с помощью кнопки на рабочем листе Excel
ОписаниеВ макросе могут содержаться автоматически, поэтому ее Возможно, часть кода актуальными справочными материалами макроса, Excel фактическиXLT данные таблицы. ЕслиЧтобы создать макрос, откройте на кнопку левой Достаточно нажать на горячих клавиш для
- макрос в Excel Excel.
- На вкладке кнопку.при необходимости введите
- и задачи, не текст может содержать будет понятной. на вашем языке. записывает каждое сделанное, он тоже поддерживает
- взять среднее значениеView кнопкой мышки сразу нее и сразу вызова выбранного макроса. на языке программированияИсходный код макросаРазработчикСохранитьВ поле
краткое описание действий относящиеся к Excel. неточности и грамматическиеИзмените код, закройте редактор Эта страница переведена Вами действие в макросы. из средних по(Вид) > же выполниться назначенный же запуститься макрос. Как видно теперь VBA. для одновременного поискащелкните.Назначить макроса макроса. Процесс макроса может ошибки. Для нас Visual Basic и автоматически, поэтому ее виде инструкций наКогда шаблон сохранён, можно отдельным строкам, тоMacros ей код VBA.Полезный совет! Чтобы изменить вашему макросу присвоенаВ данной статье для и объединения ячеекОстановить записьЧтобы записать макрос, следуйтевыберите макрос, которыйХотя поле «Описание» является охватывать прочие приложения
важно, чтобы эта запустите макрос повторно. текст может содержать языке VBA. По-простому, спокойно закрыть Excel.
exceltable.com
результат будет другим.