Содержание
- Способы записи макросов в Excel
- Создание макросов
- Создать макрос в Excel с помощью макрорекордера
- Написание макросов в Excel
- Настройка разрешения для использования макросов в Excel
- Вариант 1: Автоматическая запись макросов
- Запуск макроса
- Редактирование макроса
- Создание кнопки для запуска макросов в панели инструментов
- Создание графической кнопки на листе Excel
- Чтобы записать макрос, следует:
- Отображение вкладки “Разработчик” в ленте меню
- Абсолютная и относительная запись макроса
- Расширение файлов Excel, которые содержат макросы
- Что нельзя сделать с помощью макрорекодера?
- Редактор Visual Basic
- Запускаем выполнение макроса
- Корректируем макрос
Макрос записывается двумя способами: автоматически и вручную. Воспользовавшись первым вариантом, вы просто записываете определенные действия в Microsoft Excel, которые выполняете в данный момент времени. Потом можно будет воспроизвести эту запись. Такой метод очень легкий и не требует знания кода, но применение его на практике довольно ограничено. Ручная запись, наоборот, требует знаний программирования, так как код набирается вручную с клавиатуры. Однако грамотно написанный таким образом код может значительно ускорить выполнение процессов.
Создание макросов
В Эксель создать макросы можно вручную или автоматически. Последний вариант предполагает запись действий, которые мы выполняем в программе, для их дальнейшего повтора. Это достаточно простой способ, пользователь не должен обладать какими-то навыками кодирования и т.д. Однако, в связи с этим, применить его можно не всегда.
Чтобы создавать макросы вручную, нужно уметь программировать. Но именно такой способ иногда является единственным или одним из немногих вариантов эффективного решения поставленной задачи.
Создать макрос в Excel с помощью макрорекордера
Для начала проясним, что собой представляет макрорекордер и при чём тут макрос.
Макрорекордер – это вшитая в Excel небольшая программка, которая интерпретирует любое действие пользователя в кодах языка программирования VBA и записывает в программный модуль команды, которые получились в процессе работы. То есть, если мы при включенном макрорекордере, создадим нужный нам ежедневный отчёт, то макрорекордер всё запишет в своих командах пошагово и как итог создаст макрос, который будет создавать ежедневный отчёт автоматически.
Этот способ очень полезен тем, кто не владеет навыками и знаниями работы в языковой среде VBA. Но такая легкость в исполнении и записи макроса имеет свои минусы, как и плюсы:
- Записать макрорекордер может только то, что может пощупать, а значит записывать действия он может только в том случае, когда используются кнопки, иконки, команды меню и всё в этом духе, такие варианты как сортировка по цвету для него недоступна;
- В случае, когда в период записи была допущена ошибка, она также запишется. Но можно кнопкой отмены последнего действия, стереть последнюю команду которую вы неправильно записали на VBA;
- Запись в макрорекордере проводится только в границах окна MS Excel и в случае, когда вы закроете программу или включите другую, запись будет остановлена и перестанет выполняться.
Для включения макрорекордера на запись необходимо произвести следующие действия:
- в версии Excel от 2007 и к более новым вам нужно на вкладке «Разработчик» нажать кнопочку «Запись макроса»
- в версиях Excel от 2003 и к более старым (они еще очень часто используются) вам нужно в меню «Сервис» выбрать пункт «Макрос» и нажать кнопку «Начать запись».
Следующим шагом в работе с макрорекордером станет настройка его параметров для дальнейшей записи макроса, это можно произвести в окне «Запись макроса», где:
- поле «Имя макроса» — можете прописать понятное вам имя на любом языке, но должно начинаться с буквы и не содержать в себе знаком препинания и пробелы;
- поле «Сочетание клавиш» — будет вами использоваться, в дальнейшем, для быстрого старта вашего макроса. В случае, когда вам нужно будет прописать новое сочетание горячих клавиш, то эта возможность будет доступна в меню «Сервис» — «Макрос» — «Макросы» — «Выполнить» или же на вкладке «Разработчик» нажав кнопочку «Макросы»
- поле «Сохранить в…» — вы можете задать то место, куда будет сохранен (но не послан) текст макроса, а это 3 варианта:
- «Эта книга» — макрос будет записан в модуль текущей книги и сможет быть выполнен только в случае, когда данная книга Excel будет открыта;
- «Новая книга» — макрос будет сохранен в тот шаблон, на основе которого в Excel создается пустая новая книга, а это значит, что макрос станет доступен во всех книгах, которые будут создаваться на этом компьютере с этого момента;
- «Личная книга макросов» — является специальной книгой макросов Excel, которая называется «Personal.xls» и используется как специальное хранилище-библиотека макросов. При старте макросы из книги «Personal.xls» загружаются в память и могут быть запущены в любой книге в любой момент.
- поле «Описание» — здесь вы можете описать, что и как должен делать макрос, для чего он создавался и какие функции несет, это чисто информативное поле, что называется на память.
После того как вы запустили и записали свой макрос, выполнив все нужные действия, запись можно прекратить командой «Остановить запись» и ваш макрос с помощью макрорекордера будет создан.
Написание макросов в Excel
Код макроса Excel написанный на языке Visual Basic for Application (VBA), а его выполняет инструмент приложения, к которому он присоединен. Большинство этих инструментов не доступно на уровне окна программы Excel. Как написать макрос.
Теперь продемонстрируем на примере информацию о том, как писать, редактировать и выполнять код макроса.
Чтобы написать макрос:
- Откройте рабочую книгу Excel, в которой необходимо использовать макрос: «РАЗРАБОТЧИК»-«Код»-«Visual Basic». Или нажмите комбинацию горячих клавиш ALT+F11.
- Перед началом работы в редакторе следует сделать простую настройку. Выберите инструмент в редакторе Visual Basic: «Tools»-«Options». И на вкладке «Editor» активируйте опцию «Require Variable Declaration». Это позволит реализовать автоматическое заполнение инструкций Options Explicit в начале каждого ново созданного кода. А в поле ввода «Tab Width:» укажите значение 2 вместо 4-х. Это позволит уменьшить ширину кода. Данная настройка редактора распространяется на все листы, но в границах одной рабочей книги.
- Выберите инструмент: «Insert»-«Module» чтобы создать новый стандартный модуль для макросов. В появившемся окне модуля под текстом Option Explicit введите следующий код макроса:
- Нажмите на кнопку в редакторе «Run Macro» или клавишу F5 на клавиатуре. В появившемся окне «Macros» нажмите на кнопку «Run», чтобы посмотреть результат работы макроса.
SubMyMakros()
DimpolzovatelAs String
Dimdata_segodnyaAs Date
polzovatel = Application.UserName
data_segodnya = Now
MsgBox"Макрос запустил пользователь: "& polzovatel & vbNewLine & data_segodnya
End Sub
Примечание. Если в главном меню отсутствует закладка «РАЗРАБОТЧИК», тогда ее необходимо активировать в настройках: «ФАЙЛ»-«Параметры»-«Настроить ленту». В правом списке «Основные вкладки:» активируйте галочкой опцию «Разработчик» и нажмите на кнопку ОК.
Настройка разрешения для использования макросов в Excel
В Excel предусмотрена встроенная защита от вирусов, которые могут проникнуть в компьютер через макросы. Если хотите запустить в книге 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 подсчитает результат только один раз, а не будет его постоянно пересчитывать, чем сэкономит время.
Создание кнопки для запуска макросов в панели инструментов
Как я говорил ранее вы можете вызывать процедуру макроса горячей комбинацией клавиш, но это очень утомительно помнить какую комбинацию кому назначена, поэтому лучше всего будет создание кнопки для запуска макроса. Кнопки создать, возможно, нескольких типов, а именно:
- Кнопка в панели инструментов в MS Excel 2003 и более старше. Вам нужно в меню «Сервис» в пункте «Настройки» перейти на доступную вкладку «Команды» и в окне «Категории» выбрать команду «Настраиваемая кнопка» обозначена жёлтым колобком или смайликом, кому как понятней или удобней. Вытащите эту кнопку на свою панель задач и, нажав правую кнопку мыши по кнопке, вызовите ее контекстное меню, в котором вы сможете отредактировать под свои задачи кнопку, указав для нее новую иконку, имя и назначив нужный макрос.
- Кнопка в панели вашего быстрого доступа в MS Excel 2007 и более новее. Вам нужно клацнуть правой кнопкой мышки на панели быстрого доступа, которое находится в верхнем левом углу окна MS Excel и в открывшемся контекстном меню выбираете пункт «Настройка панели быстрого доступа». В диалоговом окне настройки вы выбираете категорию «Макросы» и с помощью кнопки «Добавить» вы переносите выбранный со списка макрос в другую половинку окна для дальнейшего закрепления этой команды на вашей панели быстрого доступа.
Создание графической кнопки на листе Excel
Данный способ доступен для любой из версий MS Excel и заключается он в том, что мы вынесем кнопку прямо на наш рабочий лист как графический объект. Для этого вам нужно:
- В MS Excel 2003 и более старше переходите в меню «Вид», выбираете «Панель инструментов» и нажимаете кнопку «Формы».
- В MS Excel 2007 и более новее вам нужно на вкладке «Разработчик» открыть выпадающее меню «Вставить» и выбрать объект «Кнопка».
После всего этого вы должны нарисовать кнопку на вашем листе при зажатой левой кнопке мыши. После окончания процесса рисования включится автоматически окошко, где вам нужно будет выбрать тот макрос, который обязан, выполнятся при нажатии на вашей кнопке.
Чтобы записать макрос, следует:
- Войти во вкладку «разработчик».
- Выбрать запись макроса.
- Выбрать имя макроса (в имени нельзя использовать пробелы и дефисы);
- Можно выбрать сочетание клавиш, при нажатии которых будет начинаться запись макроса;
- Выбрать место сохранения:
— при сохранении в «Эта книга» макрос будет работать только в текущем документе;
— при сохранении в «Личная книга» макрос будет работать во всех документах на Вашем компьютере.
- Можно добавить описание макроса, оно поможет Вам вспомнить, какие действия совершает макрос.
- Нажать «Ок».
- Если вы не указали сочетание клавиш, запись начнется сразу после нажатия кнопки «Ок».
- Когда идет запись, Вы должны совершать требуемую последовательность действий.
- Когда закончите, нажимайте кнопку остановить запись.
Записанные макросы отображаются в книге макросов.
Чтобы их посмотреть следует нажать кнопку «макросы». В появившемся окне появится список макросов. Выберете нужный макрос и нажмите «Выполнить».
Макросы, находящиеся в книге можно редактировать. Для этого нужно выбрать макрос и нажать кнопку «Изменить». При нажатии на кнопку «Изменить» откроется редактор макросов с записанным на языке VBA скриптом.
Отображение вкладки “Разработчик” в ленте меню
Перед тем как записывать макрос, нужно добавить на ленту меню Excel вкладку “Разработчик”. Для этого выполните следующие шаги:
- Щелкните правой кнопкой мыши по любой из существующих вкладок на ленте и нажмите «Настроить ленту». Он откроет диалоговое окно «Параметры Excel».
- В диалоговом окне «Параметры Excel» у вас будут параметры «Настроить ленту». Справа на панели «Основные вкладки» установите флажок «Разработчик».
- Нажмите «ОК».
В результате на ленте меню появится вкладка “Разработчик”
Абсолютная и относительная запись макроса
Вы уже знаете про абсолютные и относительные ссылки в Excel? Если вы используете абсолютную ссылку для записи макроса, код VBA всегда будет ссылаться на те же ячейки, которые вы использовали. Например, если вы выберете ячейку A2 и введете текст “Excel”, то каждый раз – независимо от того, где вы находитесь на листе и независимо от того, какая ячейка выбрана, ваш код будет вводить текст “Excel” в ячейку A2.
Если вы используете параметр относительной ссылки для записи макроса, VBA не будет привязываться к конкретному адресу ячейки. В этом случае программа будет “двигаться” относительно активной ячейки. Например, предположим, что вы уже выбрали ячейку A1, и вы начинаете запись макроса в режиме относительной ссылки. Теперь вы выбираете ячейку A2, вводите текст Excel и нажмите клавишу Enter. Теперь, если вы запустите этот макрос, он не вернется в ячейку A2, вместо этого он будет перемещаться относительно активной ячейки. Например, если выбрана ячейка B3, она переместится на B4, запишет текст “Excel” и затем перейдет к ячейке K5.
Теперь давайте запишем макрос в режиме относительных ссылок:
- Выберите ячейку A1.
- Перейдите на вкладку “Разработчик”.
- В группе “Код” нажмите кнопку “Относительные ссылки”. Он будет подсвечиваться, указывая, что он включен.
- Нажмите кнопку “Запись макроса”.
- В диалоговом окне “Запись макроса” введите имя для своего макроса. Например, имя “ОтносительныеСсылки”.
- В опции “Сохранить в” выберите “Эта книга”.
- Нажмите “ОК”.
- Выберите ячейку A2.
- Введите текст “Excel” (или другой как вам нравится).
- Нажмите клавишу Enter. Курсор переместиться в ячейку A3.
- Нажмите кнопку “Остановить запись” на вкладке “Разработчик”.
Макрос в режиме относительных ссылок будет сохранен.
Теперь сделайте следующее.
- Выберите любую ячейку (кроме A1).
- Перейдите на вкладку “Разработчик”.
- В группе “Код” нажмите кнопку “Макросы”.
- В диалоговом окне “Макрос” кликните на сохраненный макрос “ОтносительныеСсылки”.
- Нажмите кнопку “Выполнить”.
Как вы заметите, макрос записал текст “Excel” не в ячейки A2. Это произошло, потому что вы записали макрос в режиме относительной ссылки. Таким образом, курсор перемещается относительно активной ячейки. Например, если вы сделаете это, когда выбрана ячейка B3, она войдет в текст Excel – ячейка B4 и в конечном итоге выберет ячейку B5.
Вот код, который записал макрорекодер:
Sub ОтносительныеСсылки() ' ' ОтносительныеСсылки Макрос ' ' ActiveCell.Offset(1, 0).Range("A1").Select ActiveCell.FormulaR1C1 = "Excel" ActiveCell.Offset(1, 0).Range("A1").Select End Sub
Обратите внимание, что в коде нет ссылок на ячейки B3 или B4. Макрос использует Activecell для ссылки на текущую ячейку и смещение относительно этой ячейки.
Не обращайте внимание на часть кода Range(«A1»). Это один из тех случаев, когда макрорекодер добавляет ненужный код, который не имеет никакой цели и может быть удален. Без него код будет работать отлично.
Расширение файлов Excel, которые содержат макросы
Когда вы записываете макрос или вручную записываете код VBA в Excel, вам необходимо сохранить файл с расширением файла с поддержкой макросов (.xlsm).
До Excel 2007 был достаточен один формат файла – .xls. Но с 2007 года .xlsx был представлен как стандартное расширение файла. Файлы, сохраненные как .xlsx, не могут содержать в себе макрос. Поэтому, если у вас есть файл с расширением .xlsx, и вы записываете / записываете макрос и сохраняете его, он будет предупреждать вас о сохранении его в формате с поддержкой макросов и покажет вам следующее диалоговое окно:
Если вы выберете “Нет”, Excel сохранить файл в формате с поддержкой макросов. Но если вы нажмете “Да”, Excel автоматически удалит весь код из вашей книги и сохранит файл как книгу в формате .xlsx. Поэтому, если в вашей книге есть макрос, вам нужно сохранить его в формате .xlsm, чтобы сохранить этот макрос.
Что нельзя сделать с помощью макрорекодера?
Макро-рекордер отлично подходит для вас в Excel и записывает ваши точные шаги, но может вам не подойти, когда вам нужно сделать что-то большее.
- Вы не можете выполнить код без выбора объекта. Например, если вы хотите, чтобы макрос перешел на следующий рабочий лист и выделил все заполненные ячейки в столбце A, не выходя из текущей рабочей таблицы, макрорекодер не сможет этого сделать. В таких случаях вам нужно вручную редактировать код.
- Вы не можете создать пользовательскую функцию с помощью макрорекордера. С помощью VBA вы можете создавать пользовательские функции, которые можно использовать на рабочем листе в качестве обычных функций.
- Вы не можете создавать циклы с помощью макрорекордера. Но можете записать одно действие, а цикл добавить вручную в редакторе кода.
- Вы не можете анализировать условия: вы можете проверить условия в коде с помощью макрорекордера. Если вы пишете код VBA вручную, вы можете использовать операторы IF Then Else для анализа условия и запуска кода, если true (или другой код, если false).
Редактор Visual Basic
В Excel есть встроенный редактор Visual Basic, который хранит код макроса и взаимодействует с книгой Excel. Редактор Visual Basic выделяет ошибки в синтаксисе языка программирования и предоставляет инструменты отладки для отслеживания работы и обнаружения ошибок в коде, помогая таким образом разработчику при написании кода.
Запускаем выполнение макроса
Чтобы проверить работу записанного макроса, нужно сделать следующее:
- В той же вкладке (“Разработчик”) и группе “Код” нажимаем кнопку “Макросы” (также можно воспользоваться горячими клавишами Alt+F8).
- В отобразившемся окошке выбираем наш макрос и жмем по команде “Выполнить”.Примечание: Есть более простой вариант запустить выполнение макроса – воспользоваться сочетанием клавиш, которое мы задали при создании макроса.
- Результатом проверки будет повторение ранее выполненных (записанных) действий.
Корректируем макрос
Созданный макрос можно изменить. Самая распространенная причина, которая приводит к такой необходимости – сделанные при записи ошибки. Вот как можно отредактировать макрос:
- Нажимаем кнопку “Макросы” (или комбинацию Ctrl+F8).
- В появившемся окошке выбираем наш макрос и щелкаем “Изменить”.
- На экране отобразится окно редактора “Microsoft Visual Basic”, в котором мы можем внести правки. Структура каждого макроса следующая:
- открывается с команды “Sub”, закрывается – “End Sub”;
- после “Sub” отображается имя макроса;
- далее указано описание (если оно есть) и назначенная комбинация клавиш;
- команда “Range(“…”).Select” возвращает номер ячейки. К примеру, “Range(“B2″).Select” отбирает ячейку B2.
- В строке “ActiveCell.FormulaR1C1” указывается значение ячейки или действие в формуле.
- Давайте попробуем скорректировать макрос, а именно, добавить в него ячейку B4 со значением 3. В код макроса нужно добавить следующие строки:
Range("B4").Select
ActiveCell.FormulaR1C1 = "3" - Для результирующей ячейки D2, соответственно, тоже нужно изменить начальное выражение на следующее:
ActiveCell.FormulaR1C1 = "=RC[-2]*R[1]C[-2]*R[2]C[-2]"
.Примечание: Обратите внимание, что адреса ячеек в данной строке (ActiveCell.FormulaR1C1) пишутся в стиле R1C1. - Когда все готово, редактор можно закрывать (просто щелкаем на крестик в правом верхнем углу окна).
- Запускаем выполнение измененного макроса, после чего можем заметить, что в таблице появилась новая заполненная ячейка (B4 со значением “3”), а также, пересчитан результат с учетом измененной формулы.
- Если мы имеем дело с большим макросом, на выполнение которого может потребоваться немало времени, ручное редактирование изменений поможет быстрее справиться с задачей.
- Добавив в конце команду
Application.ScreenUpdating = False
мы можем ускорить работу, так как во время выполнения макроса, изменения на экране отображаться не будут. - Если потребуется снова вернуть отображение на экране, пишем команду:
Application.ScreenUpdating = True
.
- Добавив в конце команду
- Чтобы не нагружать программу пересчетом после каждого внесенного изменения, в самом начале пишем команду
Application.Calculation = xlCalculationManual
, а в конце –Application.Calculation = xlCalculationAutomatic
. Теперь вычисление будет выполняться только один раз.
Источники
- https://lumpics.ru/how-to-create-a-macro-in-excel/
- https://MicroExcel.ru/sozdanie-makrosov/
- http://topexcel.ru/kak-sozdat-makros-v-excel/
- https://exceltable.com/vba-macros/kak-napisat-makros
- https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html
- http://RuExcel.ru/simple-macros/
- https://micro-solution.ru/excel/vba/first-macros
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.
Нужна дополнительная помощь?
Как автоматизировать рутинные задачи в 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
результат будет другим.
Введение
Всем нам приходится — кому реже, кому чаще — повторять одни и те же действия и операции в 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):
После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:
Download Article
Download Article
While Excel is full of time-saving features like keyboard shortcuts and templates, you can save even more time by creating macros to complete repetitive tasks. This wikiHow teaches how to create simple macros for Excel spreadsheets.
-
1
Open Excel. The process for showing the Developer tab is the same for many versions of Excel for Windows. There is a slight difference for Excel for Mac, which will be detailed below.
-
2
Click the File tab. It’s in the editing ribbon above your document space.
- In Excel for Mac, click the «Excel» menu at the top of your screen.
Advertisement
-
3
Click Options. You might find this option at the bottom of the menu.
- In Excel for Mac, click the «Preferences» menu option.
-
4
Click Customize Ribbon. It’s in the panel on the left side of the window.
- In Excel for Mac, click «Ribbon & Toolbar» in the «Authoring» section.
-
5
Check the box next to «Developer» to check it. You’ll see this on the right side of the window under the header, «Main Tabs.»
- In Excel for Mac, you’ll see «Developer» in the «Tab or Group Title» list.
-
6
Click OK. You’ll see the Developer tab appear in your tab list.
Advertisement
-
1
Click the Developer tab.You should see this in the editing ribbon above your editing space. If you don’t see it, you need to enable it again.
-
2
Click Record Macro. You’ll find this in the Code section of the Developer tab. You can also press Alt+T+M+R to start a new macro (Windows only).
-
3
Give the macro a name. Make sure that you’ll be able to easily identify it, especially if you’re going to be creating multiple macros.
- You can also add a description to explain what the macro will accomplish.
-
4
Click the Shortcut key field. You can assign a keyboard shortcut to the macro to easily run it. This is optional.
-
5
Press ⇧ Shift plus a letter. This will create a Ctrl+⇧ Shift+letter keyboard combination to start the macro. If you don’t press Shift, then you run the risk of overwriting any keyboard shortcuts that already exist. For instance, if you entered z in the box without pressing Shift, you’d overwrite the «Undo» shortcut (which is Ctrl + Z)
- On Mac, this will be a ⌥ Opt+⌘ Command+letter combination.
-
6
Click the Store macro in drop-down. More options will drop down for you.
-
7
Click the location you want to save the macro. If you’re only using the macro for your current spreadsheet, just leave it on «This Workbook.» If you want the macro available for any spreadsheet you work on, select «Personal Macro Workbook.»
-
8
Click OK. Your macro will begin recording.
-
9
Perform the commands you want to record. Pretty much anything you do will now be recorded and added to the macro. For example, if you run a sum formula of A2 and B2 in cell C7, running the macro in the future will always sum A2 and B2 and display the results in C7.
- Macros can get very complex, and you can even use them to open other Office programs. When the macro is recording, virtually everything you do in Excel is added to the macro.[1]
- Macros can get very complex, and you can even use them to open other Office programs. When the macro is recording, virtually everything you do in Excel is added to the macro.[1]
-
10
Click Stop Recording when you’re finished. This will end the macro recording and save it.
-
11
Save your file in a macro-enabled format. In order to preserve your macros, you’ll need to save your workbook as a special macro-enabled Excel format:
- Click the File menu and select Save.
- Click the File Type menu underneath the file name field.
- Click Excel Macro-Enabled Workbook.
Advertisement
-
1
Open your macro-enabled workbook file. If you have closed your file before running your macro, you’ll be prompted to enable the content.
-
2
Click Enable Content. This appears at the top of the Excel spreadsheet in a Security Warning bar whenever a macro-enabled workbook is opened. Since it’s your own file, you can trust it, but be very careful opening macro-enabled files from any other source.
-
3
Press your macro shortcut (if you want to use a shortcut key). When you want to use your macro, you can quickly run it by pressing the shortcut you created for it.
-
4
Click the Macros button in the Developer tab (if you want to use the menu). This will display all of the macros that are available in your current spreadsheet.
-
5
Click the macro you want to run.
-
6
Click the Run button (if you have custom buttons enabled). The macro will be run in your current cell or selection.
- If you don’t have custom buttons enabled, you can go to Customize Ribbon and add it there.[2]
- If you don’t have custom buttons enabled, you can go to Customize Ribbon and add it there.[2]
-
7
View a macro’s code. If you want to learn more about how macro coding works, you can open the code of any macro you’ve created and tinker with it:
- Click the Macros button in the Developer tab.
- Click the macro you want to view.
- Click the Edit button.
- View your macro code in the Visual Basic code editing window.
Advertisement
Add New Question
-
Question
If I have two lines of dates in one cell, how do I delete the first line?
Double click on the cell, or click the cell and then F2. Then, delete the part that you don’t need. If you want to do this on a large number of cells on the same column, then select the column, click «DATA» on the top menu, click on «Text to Columns,» and try the different options to divide the data there. (There are too many to list here.) You can divide by commas, spaces, dashes, periods, etc., or specify the length. Make sure the columns on the right are empty; the divided data will split into those columns.
-
Question
While recording a macro, will it record something I want done outside of Excel, such as opening up a website and clicking on things in that website?
No. The macro program in Excel is limited to Excel. Once you use an outside program, Excel will be unable to record what you are doing.
-
Question
How do I secure files in Excel?
Click the Microsoft Office button, point to Prepare, and then click Encrypt Document.
In the Password box, type a password, and then click OK.
In the Reenter Password box, type the password again, and then click OK.
To save the password, save the file.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Thanks for submitting a tip for review!
About This Article
Article SummaryX
1. Enable macros.
2. Click the Developer tab.
3. Click Record Macro.
4. Name the macro.
5. Specify a shortcut key.
6. Select This Workbook under “Store macro in.”
7. Click OK.
8. Perform the commands you want to record.
9. Click Stop Recording when finished.
10. Save the file as a Macro-Enabled Workbook (*.xlsm).
Did this summary help you?
Thanks to all authors for creating a page that has been read 1,598,743 times.