Excel 2010 макросы записать

Макросы позволяют существенно расширить возможности в программе Excel. Они автоматизируют рабочие процессы и берут большую часть рутинной работы пользователя на себя. Просто нужно научится пользоваться макросами и производительность труда возрастет в десятки раз!

Вам даже не нужно быть программистом и знать язык программирования «VBA» чтобы создавать свои макро-программы с помощью инструмента записи макросов.

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

Панель разработчика.

Теперь нам доступна на ленте новая закладка «Разработчик» со всеми своими инструментами для автоматизации работы в Excel и создания макросов.

Применение VBA и макросов в Microsoft Excel

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

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

Как записать готовый макрос в Excel? Очень просто:

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

  3. В появившимся диалоговом окне заполняем параметры макроса. И нажимаем «ОК».
  4. Параметры.

  5. После завершения нажимаем на кнопку «Остановить запись», после чего макрос будет автоматически сохранен.
  6. Остановить запись.

  7. Для выполнения или редактирования записанного макроса нажимаем на кнопку «Макросы» (или комбинацию клавиш ALT+F8). Появится окно со списком записанных макросов и кнопками для управления ими.
  8. Список макросов.

С помощью макропрограмм можно увеличить производительность труда пользователя в десятки раз. Но чтобы использовать запись пользовательских макросов на все 100% следует соблюдать простые правила, которые существенно влияют на их качество в момент записи и эффективность при выполнении.



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

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

1 Правильные имена в макросах.

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

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

2 Используйте относительные (не абсолютные) адреса ячеек

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

По умолчанию в Excel включен режим «Абсолют», но вы можете изменить его, включив кнопку «Относительные ссылки» расположенную ниже под кнопкой «Запись макроса» на панели инструментов вкладки «Разработчик»:

Относительные ссылки.

3 Всегда начинайте запись с курсором в A1

Абсолютный отсчет ячеек, всегда ведется с исходного положения (адрес ячейки А1) – до адреса курсора с вашими данными. Если вы сохранили ваш макрос в книге личных макросов (рекомендуется так и делать), то вы можете использовать свою программу на других листах с аналогичными данными. Независимо от того, где ваш курсор позиционируется, когда вы начинаете запись макроса! Даже если он уже находится в ячейке A1, ваш первый макрос лучше записывать после нажатия клавиш должны быть Ctrl + Home.

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

4 Всегда перемещаться с клавиш направления в момент записи макроса

Используйте кнопки со стрелками для управления курсором (Ctrl + Up, и т.п.). Позиционируйте курсор, так чтобы вы могли добавить, изменить или удалить данные внутри таблицы по мере необходимости.

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

5 Создавайте макросы для конкретных небольших задач

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

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

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

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

При записи макроса все действия в записи макроса записываются Visual Basic для приложений (VBA) коде. Эти действия могут включать ввод текста или чисел, выбор ячеек или команд на ленте или в меню, форматирование ячеек, строк или столбцов или даже импорт данных из внешнего источника, скажем, Microsoft Access. Visual Basic Приложение (VBA) — это подмножество мощного Visual Basic программирования, которое входит в большинство Office приложений. Хотя VBA позволяет автоматизировать процессы как в приложениях, так и между Office, необязательно знать код VBA или программирование на компьютере, если оно делает то, что вам нужно.

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

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

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

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

Перед записью макросов полезно знать следующее:

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

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

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

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

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

    -ИЛИ-

    Нажмите ALT+T+M+R.

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

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

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

  3. Чтобы назначить сочетание клавиш для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву. Рекомендуется использовать сочетания клавиш с CTRL+SHIFT, так как они будут заменять собой совпадающие с ними стандартные сочетания клавиш в Excel, пока открыта книга, содержащая макрос. Например, если назначить сочетание клавиш CTRL+Z (Отменить), вы не сможете использовать его для функции «Отменить» в данном экземпляре Excel.

  4. В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.

    Как правило, макрос сохраняется в расположении Эта книга, но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите Личная книга макроса . При выборе личнойкниги макроса Excel создает скрытую личную книгу макроса (Personal.xlsб), если она еще не существует, и сохраняет макрос в этой книге.

  5. В поле Описание при необходимости введите краткое описание действий макроса.

    Хотя поле «Описание» является необязательным, рекомендуется его заполнить. Кроме того, желательно ввести понятное описание, которое будет полезно вам и всем, кто запускает макрос. Если у вас много макросов, описания помогут быстро определить, для чего они нужны.

  6. Чтобы начать запись макроса, нажмите кнопку ОК.

  7. Выполните действия, которые нужно записать.

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

    -ИЛИ-

    Нажмите ALT+T+M+R.

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

На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. Кроме того, можно нажать клавиши ALT+F8. При этом откроется диалоговое окно Макрос.

Диалоговое окно "Макрос"

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

Ниже приведены дополнительные сведения о работе с макросами в Excel.

Задача

Описание

Изменение параметров безопасности макросов в Excel

Сведения о параметрах безопасности макросов и их значении.

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

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

Изменение макроса

С помощью редактора Visual Basic можно изменять макросы, присоединенные к книге.

Копирование модуля макроса в другую книгу

Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic.

Назначение макроса объекту, фигуре или графическому элементу

  1. Щелкните правой кнопкой мыши объект, рисунок, фигуру или элемент, которому вы хотите назначить существующий макрос, и выберите пункт Назначить макрос.

  2. В поле Назначить макроса выберите макрос, который вы хотите назначить.

Назначение макроса кнопке

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

Назначение макроса для элемента управления на листе

Вы можете назначать макросы формам и элементам ActiveX на листе.

Включение и отключение макросов в файлах Office

Узнайте, как включать и отключать макросы в файлах Office.

Открытие редактора Visual Basic

Нажмите клавиши ALT+F11.

Поиск справки по использованию редактора Visual Basic

Узнайте, как найти справку по элементам Visual Basic.

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

С помощью редактора Visual Basic (VBE) вы можете добавлять в записанный код собственные переменные, управляющие структуры и другие элементы, которые не поддерживает средство записи макросов. Так как средство записи макросов фиксирует почти каждый шаг, выполняемый во время записи, может также потребоваться удалить ненужный код. Просмотр записанного кода — отличный способ научиться программировать на VBA или отточить свои навыки.

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

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

Перед записью макросов полезно знать следующее:

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

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

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

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

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

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

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

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

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

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

  3. В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.

    Как правило, макрос сохраняется в расположении Эта книга, но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите Личная книга макроса. При выборе личнойкниги макроса Excel создает скрытую личную книгу макроса (PERSONAL.XLSB), если она еще не существует, и сохраняет макрос в этой книге. Книги в этой папке открываются автоматически при Excel, и любой код, сохраненный в личной книге макроса, будет указан в диалоговом окну Макрос, которое объясняется в следующем разделе.

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

  5. В поле Описание при необходимости введите краткое описание действий макроса.

    Хотя поле «Описание» является необязательным, рекомендуется его заполнить. Полезно ввести содержательное описание со всеми сведениями, которые могут быть полезны вам или другим пользователям, которые будут запускать макрос. Если у вас много макросов, описания помогут быстро определить, для чего они нужны.

  6. Чтобы начать запись макроса, нажмите кнопку ОК.

  7. Выполните действия, которые нужно записать.

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

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

На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. При этом откроется диалоговое окно Макрос.

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

Ниже приведены дополнительные сведения о работе с макросами в Excel.

Задача

Описание

Включение и отключение макросов

Узнайте, как включать и отключать макросы в Excel для Mac.

Копирование модуля макроса в другую книгу

Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic.

Назначение макроса объекту, фигуре или графическому элементу

  1. Щелкните правой кнопкой мыши объект, рисунок, фигуру или элемент, которому вы хотите назначить существующий макрос, и выберите пункт Назначить макрос.

  2. В поле Назначить макроса выберите макрос, который вы хотите назначить.

Назначение макроса кнопке

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

Назначение макроса для элемента управления на листе

Вы можете назначать макросы формам и элементам ActiveX на листе.

Открытие редактора Visual Basic

На вкладке Разработчик щелкните Visual Basic или выберите Сервис > Макрос > Редактор Visual Basic.

Поиск справки по использованию редактора Visual Basic

Узнайте, как найти справку по элементам Visual Basic.

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

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

К функции макросов в Excel перейдите через вкладку «Вид». Справа найдите кнопку «Макросы». Также вы можете получить доступ в данной функции с помощью сочетания клавиш [Alt] + [F8].

Macros1Для того чтобы создать макрос, откройте меню «Макросы» и вызовите команду «Запись макроса…». В окне «Запись макроса» задайте имя и сочетание клавиш, например, [Ctrl] + [R], — с помощью этого сочетания вы потом будете запускать макрос. Целесообразным может быть и описание принципа работы макроса. Подтвердите ввод с помощью «ОК».

Macros2На нижней линейке окна программы Excel слева рядом с «Готово» вы теперь увидите квадратный значок записи. Если подвести к нему курсор мыши, появится текст «Идет запись макроса. Щелкните, чтобы остановить запись». Затем произведите нужные настройки в документе. Когда все будет готово, нажмите на кнопку остановки записи, чтобы сохранить макрос.

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

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

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

Фото: компания-производитель

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

​Смотрите также​​ может сам создать​ инструментов не доступно​ вполне можно записать​ самостоятельно и себе​ формате, который поддерживает​=MIN(B2:K2)​CSV​ как в нем​ и нажмите кнопку​ ошибки. Для нас​Примечание:​ макроса, являющееся ссылкой​ потребоваться удалить ненужный​ предотвратить внесение нежелательных​ совпадающие с ними​ нужно включить ее.​Примечание:​ свой инструмент, которого​ на уровне окна​ с помощью автоматической​

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

​ программы Excel. Как​

​ записи макроса в​ нажимаем кнопку​ необходимо удалить все​=МИН(B2:K2)​ 10х20, заполненная числами​ Возможно, часть кода​. Запустится редактор Visual​ статья была вам​ чем впервые запускать​ появиться сообщение об​ кода — отличный​ не устраивают результаты​ в Excel, пока​ в статье Отображение​ оперативнее обеспечивать вас​ арсенале программы Excel.​ написать макрос.​ Excel. Но более​Enable Content​ данные из созданной​=MAX(B2:K2)​ от 0 до​ будет понятной.​ Basic.​ полезна. Просим вас​ записанный макрос, сохраните​ ошибке, указывающее на​ способ научиться программировать​ выполнения макроса, вы​ открыта книга, содержащая​ вкладки «Разработчик».​

​ актуальными справочными материалами​ Например, когда нужно​Теперь продемонстрируем на примере​ сложные макросы, с​(Включить содержимое).​ нами таблицы, т.е.​или​ 100 с заголовками​Измените код, закройте редактор​Обратите внимание на то,​ уделить пару секунд​ книгу или создайте​ недопустимое имя макроса..​ на VBA или​ можете закрыть книгу,​ макрос. Например, если​Перед записью макросов полезно​ на вашем языке.​ автоматически выделить каждую​

​ информацию о том,​ тонко настроенной последовательностью​​Следующим шагом, мы импортируем​​ сделать из неё​=МАКС(B2:K2)​ для столбцов и​ Visual Basic и​ как в нем​ и сообщить, помогла​

Вкладка

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

​ ее копию, чтобы​В списке​

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

  • ​ пустой шаблон. Дело​=MEDIAN(B2:K2)​ строк. Наша задача​ запустите макрос повторно.​ выглядят записанные действия.​

  • ​ ли она вам,​ предотвратить внесение нежелательных​Сохранить в​Пример изменения записанного кода​Ниже приведены дополнительные сведения​CTRL+Z​Макрос, записанный для работы​ автоматически, поэтому ее​ кликом. Или нужно​ и выполнять код​ требуют программирования вручную.​ данных из файла​ в том, что​или​ превратить этот набор​ Посмотрите, что произойдет.​

​ Возможно, часть кода​ с помощью кнопок​

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

    ​ одновременно создать сразу​

    ​ макроса.​​Представьте, что наш исходный​​CSV​​ в дальнейшем, работая​​=МЕДИАНА(B2:K2)​​ данных в презентабельно​​Узнайте о том, как​​ будет понятной.​​ внизу страницы. Для​

    Команда

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

    ​ определенное количество копий​​Чтобы написать макрос:​ файл с данными​(на основе такого​ с этим шаблоном,​Теперь выделите ячейки с​ отформатированную таблицу и​ создавать и запускать​Измените код, закройте редактор​ удобства также приводим​ выполнения макроса, вы​ сохранить макрос.​ с VBA в​Задача​ для функции «Отменить»​ для ячеек этого​ ошибки. Для нас​

  3. ​ определенного рабочего листа.​Откройте рабочую книгу Excel,​data.csv​​ файла мы создавали​​ мы будем импортировать​ формулами и скопируйте​ сформировать итоги в​ макросы. Дополнительные сведения​​ Visual Basic и​​ ссылку на оригинал​​ можете закрыть книгу,​​Как правило, макросы сохраняются​ Excel.​Описание​ в данном экземпляре​ диапазона. Поэтому если​ важно, чтобы эта​ Список потребностей пользователей​ в которой необходимо​​создаётся автоматически каким-то​​ наш макрос).​ в него самые​ их во все​ каждой строке.​ см. в статье​

  4. ​ запустите макрос повторно.​​ (на английском языке).​​ не сохраняя ее.​ в​Перед записью макросов полезно​

    ​Изменение параметров безопасности макросов​ Excel.​​ вы добавите в​​ статья была вам​ в автоматизации процессов​ использовать макрос: «РАЗРАБОТЧИК»-«Код»-«Visual​ процессом и сохраняется​При выполнении импорта данных​ свежие и актуальные​ строки нашей таблицы,​Как уже было сказано,​ Создание, выполнение, изменение​ Посмотрите, что произойдет.​Для автоматизации часто выполняемых​Ниже приведены дополнительные сведения​той же книге​

  5. ​ знать следующее:​​ в Excel​​В списке​ диапазон новую строку,​ полезна. Просим вас​

    ​ работы можно продолжать​ Basic». Или нажмите​ на диске всегда​ из CSV-файла, возможно,​ данные.​ потянув за маркер​ макрос – это​ и удаление макроса.​Дополнительные сведения о создании​ в Microsoft Excel​ о работе с​, но если вам​

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

  7. ​ уделить пару секунд​ до бесконечности.​

  8. ​ комбинацию горячих клавиш​​ в одном и​​ Excel попросит Вас​​Чтобы очистить все ячейки​​ автозаполнения.​​ код, написанный на​ Изображение кнопки​Что такое Макрос?​

    ​ макросов см. в​

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

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

​ ALT+F11.​​ том же месте.​​ настроить некоторые параметры​​ от данных, щёлкните​​После выполнения этого действия​ языке программирования VBA.​Создание макроса – практический​ статье Создание и​​ макрос. Макрос представляет​​Задача​ макрос был всегда​​ будет выполняться только​​ значении.​

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

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

​ собой действие (или​Описание​ доступен при работе​

​ для ячеек этого​

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

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

​ с помощью кнопок​ во всех программах,​ редакторе следует сделать​

​C:Datadata.csv​

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

​Включение и отключение макросов​

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

​ советуем вместо этого​ внизу страницы. Для​

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

​ см. в статье​ можно выполнять любое​

  1. ​Узнайте, как включать и​ вариант Личная книга​ вы добавите в​ способами, например с​ в расположении​ использовать несколько более​ удобства также приводим​​ MS Office. То​​ инструмент в редакторе​

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

​ и строчки кода,​

​ работает макрос?​ Запуск макроса.​ количество раз. При​ отключать макросы в​ макросов. Если вы​

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

​Эта книга​ мелких макросов.​ ссылку на оригинал​

​ множество операций в​ Visual Basic: «Tools»-«Options».​

​ данными. Процесс открытия​Macros​ пересечении заголовков строк​

​ для всей таблицы,​

​ что мы и​​Добавим ещё один шаг​​Действия перед записью макроса​

​ создании макроса записываются​ Excel для Mac.​

​ выберете этот параметр,​ макрос не будет​ графического объекта, панели​

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

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

​Для автоматизации повторяющихся задач,​ пользователям приходилось бы​ «Editor» активируйте опцию​ импорта данных из​View​

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

​ из контекстного меню​ ещё несколько математических​

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

  • ​ относящиеся к Excel.​ вы можете записать​ выполнять вручную (выделять​ «Require Variable Declaration».​ него тоже можно​

  • ​(Вид) и выберите​ выберите пункт​ действий:​View​ в то же​ на ленте отображается​ создания макроса его​Чтобы сэкономить время на​ Personal.xlsb (если она​ длинную последовательность задач,​ открытии книги.​ при работе в​ Процесс макроса может​ макрос с средство​ через одну строку​ Это позволит реализовать​

​ записать в макрос:​ команду​​Delete​​Соответственно:​(Вид) >​ время очень редко​

  1. ​ вкладка​​ можно отредактировать, чтобы​​ выполнении часто повторяющихся​​ еще не существует)​​ советуем вместо этого​​Изменение макроса​​ Excel, выберите пункт​

  2. ​ охватывать прочие приложения​​ записи макросов в​​ кликая по каждому​​ автоматическое заполнение инструкций​​Откройте файл шаблона, в​​View Macros​​(Удалить).​=SUM(L2:L21)​​Macros​​ используемой, возможностью создавать​

​Разработчик​ изменить выполняемые им​

  1. ​ задач, можно записать​​ и сохранит макрос​​ использовать несколько более​​С помощью редактора Visual​​ Личная книга макросов.​

  2. ​ Office и другие​​ Microsoft Excel. Представьте​​ второму заголовку мышкой​ Options Explicit в​ котором мы сохранили​(Макросы).​Теперь наш лист полностью​

    ​или​​(Макросы) >​ автоматически выполняющиеся последовательности​. По умолчанию вкладка​ действия.​ соответствующую последовательность действий​ в нее. Книги​ мелких макросов.​ Basic можно изменять​ Если выбрать этот​ программы, которые поддерживают​ имеют даты в​ или копировать вставлять​ начале каждого ново​ макрос —​В открывшемся диалоговом окне​ очищен от всех​

  3. ​=СУММ(L2:L21)​​Record Macro​​ действий с помощью​Разработчик​Допустим, что необходимо каждый​

    ​ в виде макроса.​ из этой папки​​В макросе могут содержаться​​ макросы, присоединенные к​ вариант, Excel создаст​ Visual Basic для​ форматах случайных и​ по одному листу).​ созданного кода. А​FormatData​ мы увидим строку​ данных, при этом​=AVERAGE(B2:K21)​(Запись макроса…)​ макросов. Макрос –​не видна, поэтому​ месяц создавать отчет​ Узнайте, как создавать​ автоматически открываются при​ и задачи, не​ книге.​ скрытую личную книгу​ приложений (VBA). Например,​ вы хотите применить​ Ручная работа в​

  4. ​ в поле ввода​.​ с именем нашего​​ макрос остался записан.​​или​Дайте своему макросу имя​ идеальный выход, если​ необходимо выполнить указанные​ для главного бухгалтера.​ и выполнять макросы.​ каждом запуске Excel,​ относящиеся к Excel.​Копирование модуля макроса в​ макросов Personal.xlsb (если​ вы можете записать​ ко всем адресам​

  5. ​ лучшем случаи приводить​​ «Tab Width:» укажите​​Создайте новый макрос с​ макроса​ Нам нужно сохранить​

    ​=СРЗНАЧ(B2:K21)​ (без пробелов) и​ Вы имеете дело​ ниже действия.​ Требуется выделить красным​Копирование модуля макроса в​ а макросы, сохраненные​ Процесс макроса может​ другую книгу​ она еще не​ макрос, который сначала​ единый формат. Макрос​ к потере огромного​ значение 2 вместо​ именем​

  6. ​FormatData​ книгу, как шаблон​​— для расчёта​​ нажмите​

  7. ​ с однотипной задачей,​Выберите​

  8. ​ цветом и полужирным​​ другую книгу​​ в таких книгах,​​ охватывать прочие приложения​​Если книга содержит макрос​

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

​ существует) и сохранит​​ обновляет таблицу в​​ сделать это за​​ количества времени, а​​ 4-х. Это позволит​LoadData​. Выберите его и​ Excel с поддержкой​​ этого значения необходимо​​ОК​

​ которая повторяется множество​​Excel​ шрифтом имена клиентов​Если книга содержит макрос​ указываются в окне​ Office и другие​ VBA, который нужно​ макрос в ней.​ Excel, а затем​ вас. Запись макроса,​ в худшем –​ уменьшить ширину кода.​

​.​ нажмите​ макросов, который имеет​

​ взять именно исходные​

​.​

​ раз. Например, обработка​

​>​ с просроченными счетами.​ VBA, который нужно​

​ «Макрос» (см. следующий​ программы, которые поддерживают​

​ использовать где-либо еще,​В поле​ открывает Outlook для​ применив нужный формат​ ведет к ошибкам​ Данная настройка редактора​В процессе записи макроса​

​Run​ расширение​

​ данные таблицы. Если​Начиная с этого момента,​ данных или форматирование​Параметры​ Для этого можно​ использовать где-либо еще,​ раздел).​ Visual Basic для​

​ этот модуль можно​Описание​

  1. ​ ее отправки по​ и затем воспроизводить​ или даже потере​ распространяется на все​LoadData​(Выполнить).​XLTM​​ взять среднее значение​​ ВСЕ Ваши действия​

  2. ​ документов по стандартизированному​​>​​ создать и выполнить​ этот модуль можно​

​Чтобы назначить сочетание клавиш​

​ приложений (VBA). Например,​ скопировать в другую​при необходимости введите​ электронной почте.​ макроса при необходимости.​

​ ценных данных.​ листы, но в​

​сделайте импорт данных​Когда макрос начнёт работать,​.​

​ из средних по​

​ с документом записываются:​​ шаблону. При этом​​Лента и панель​​ макрос, который быстро​​ скопировать в другую​​ для запуска макроса,​​ вы можете записать​​ книгу с помощью​​ краткое описание действий​​Чтобы записать макрос, следуйте​​Windows MacOS ​

​Возможность создавать макросы и​ границах одной рабочей​

​ из файла​ Вы увидите, как​Важный момент!​

support.office.com

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

​ отдельным строкам, то​​ изменения ячеек, пролистывание​ Вам не требуется​.​ применяет такое форматирование​ книгу с помощью​ в поле​ макрос, который сначала​ редактора Microsoft Visual​ макроса.​ инструкциям ниже.​При записи макроса все​ автоматизировать рабочие процессы​ книги.​data.csv​ табличный курсор прыгает​Если Вы сохраните​ результат будет другим.​ таблицы, даже изменение​ знание языков программирования.​В категории​

​ к выделенным ячейкам.​ редактора Microsoft Visual​Сочетание клавиш​ обновляет таблицу в​ Basic.​Хотя поле «Описание» является​На вкладке​ необходимые действия записываются​ бережет вашу работу​Выберите инструмент: «Insert»-«Module» чтобы​– как мы​ с ячейки на​ файл с расширением​=MIN(N2:N21)​ размера окна.​

​Вам уже любопытно, что​Настроить ленту​Windows macOS ​ Basic.​введите любую строчную​ Excel, а затем​Назначение макроса объекту, фигуре​ необязательным, рекомендуется его​Разработчик​ в виде кода​ от лишних потерь​ создать новый стандартный​

​ это делали в​

Процедура

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

​ ячейку. Через несколько​​XLTX​

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

Вкладка

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

​ заполнить. Кроме того,​​в группе​

  1. ​ Visual Basic для​​ времени и возникновения​​ модуль для макросов.​​ предыдущей части урока.​​ секунд с данными​​, то макрос в​​=МИН(N2:N21)​

  2. ​ что включен режим​​ как он работает?​​Основные вкладки​​   ​​ или графическому элементу​​ Рекомендуется использовать сочетания​​ ее отправки по​На листе щелкните правой​​ желательно ввести понятное​​Код​ приложений (VBA). Такими​

    Команда

  3. ​ ошибок. Далее рассмотрим,​ В появившемся окне​Когда импорт будет завершён,​ будут проделаны те​

  4. ​ нём работать не​​=MAX(O2:O21)​​ записи макроса в​​ Тогда смелей вперёд​​установите флажок​

    Команда

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

​Макросы и средства VBA​​На листе щелкните правой​

​ клавиш, которые еще​ электронной почте.​ кнопкой мыши объект,​

​ описание, которое будет​нажмите кнопку​​ действиями может быть​​ как создать макрос,​​ модуля под текстом​​ остановите запись макроса.​​ же операции, что​​ будет. Кстати, можно​или​​ двух местах. Во-первых,​​ – далее мы​Разработчик​

​ находятся на вкладке​ кнопкой мыши объект,​ не назначены другим​Макросы и средства VBA​ рисунка, фигуры или​

​ полезно вам и​Запись макроса​ ввод текста или​ который безошибочно и​

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

  • ​ Option Explicit введите​Удалите все данные из​ и при записи​ сохранить книгу как​

  • ​=МАКС(O2:O21)​ в меню​ шаг за шагом​

Процедура

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

​, а затем нажмите​​Разработчик​

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

  1. ​ ячеек.​​ макроса. Когда всё​​ шаблон Excel 97-2003,​​=MEDIAN(B2:K21)​​Macros​​ проделаем весь процесс​​ кнопку​

  2. ​, которая по умолчанию​​ элемент, к которому​​ они будут переопределять​​Разработчик​​ нужно назначить существующий​​ макрос. Если у​​-ИЛИ-​ или команд на​​ работу в один​​Sub MyMakros()​

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

​Сохраните файл, как шаблон​​ будет готово, таблица​

  1. ​ который имеет формат​​или​​(Макросы) – вместо​​ создания макроса вместе​​Сохранить​

  2. ​ скрыта, поэтому сначала​​ нужно назначить существующий​​ совпадающие с ними​​, которая по умолчанию​​ макрос и выберите​​ вас много макросов,​​Нажмите​ ленте или в​​ клик мышкой. Так​​Dim polzovatel As​ Excel с поддержкой​

  3. ​ должна выглядеть так​XLT​=МЕДИАНА(B2:K21)​ строки​

  4. ​ с Вами.​​.​​ нужно включить ее.​​ макрос и выберите​​ стандартные сочетания клавиш​​ скрыта, поэтому сначала​​ команду​

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

​ описания помогут быстро​​ALT​

​ меню, форматирование ячеек,​ же рассмотрим в​ String​

​ макросов (расширение XLTM).​ же, как и​​, он тоже поддерживает​​— считаем, используя​Record Macro​Макрос в Microsoft Office​Запись макроса​​ Дополнительные сведения см.​​ команду​ в Excel, пока​

​ нужно включить ее.​Назначить макрос​ определить, для чего​+​ строк или столбцов​

​ каких местах рабочей​Dim data_segodnya As​Таким образом, запустив этот​ оригинал, который мы​

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

​ макросы.​ исходные данные таблицы,​(Запись макроса…) появилась​ (да, этот функционал​   ​ в статье Отображение​

support.office.com

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

Макросы в Excel

  • ​Назначить макрос​
  • ​ открыта книга, содержащая​Выберите​
  • ​.​
  • ​ они нужны.​T​
  • ​ и даже импорт​ книги Excel можно​

​ Date​ шаблон, Вы получаете​ форматировали вручную, только​Когда шаблон сохранён, можно​ по причине указанной​ строка​ работает одинаково во​На вкладке​ вкладки «Разработчик».​.​ макрос.​Excel​В поле​Чтобы начать запись макроса,​+​ данных из внешнего​ создавать и хранить​

​polzovatel = Application.UserName​ доступ к двум​ с другими данными​ спокойно закрыть Excel.​ выше.​Stop Recording​ многих приложениях пакета​Разработчик​Запись макроса​

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

​В поле​В поле​>​Назначить макроса​ нажмите кнопку​M​ источника, такого как​​ макросы. Как их​​data_segodnya = Now​ макросам – один​ в ячейках.​Прежде чем раскрыть все​Теперь, когда с вычислениями​(Остановить запись).​ Microsoft Office) –​нажмите кнопку​   ​Назначить макроса​Описание​Параметры​выберите макрос, который​ОК​+​ Microsoft Access. Visual​

​ запустить и выполнить,​MsgBox «Макрос запустил​ загружает данные, другой​Как уже не раз​ возможности созданного Вами​ закончили, займёмся форматированием.​Во-вторых, в нижнем левом​

  • ​ это программный код​
  • ​Запись макроса​В группе​выберите макрос, который​
  • ​при необходимости введите​>​ вы хотите назначить.​.​
  • ​R​
  • ​ Basic для приложений​ а также как​ пользователь: » &​

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

​ их форматирует.​ упоминалось, макрос —​​ макроса, считаю правильным​​ Для начала для​ углу окна Excel.​ на языке программирования​.​Код​ вы хотите назначить.​ краткое описание действий​Лента и панель​Назначение макроса кнопке​Выполните действия, которые нужно​.​

Макросы в Excel

​ (VBA) является частью​ их максимально оптимизировать​ polzovatel & vbNewLine​Если есть желание заняться​ это программный код​ обратить внимание на​ всех ячеек зададим​ Иконка​Visual Basic for Applications​Если необходимо, заполните поля​

​на вкладке​​Назначение макроса кнопке​​ макроса.​​.​​Вы можете назначить макрос​​ записать.​​В поле​

Макросы в Excel

​ языка программирования Visual​ под свои потребности.​ & data_segodnya​​ программированием, Вы можете​​ на языке программирования​

Макросы в Excel

​ пару важных моментов,​ одинаковый формат отображения​Стоп​(VBA), сохранённый внутри​Имя макроса​Разработчик​

​Вы можете назначить макрос​Хотя это необязательная в​В категории​ значку и добавить​На вкладке​​Имя макроса​​ Basic. Он доступен​Excel предоставляет большой и​​End Sub​​ объединить действия этих​Visual Basic for Applications​​ касающихся макросов в​​ данных. Выделите все​

Макросы в Excel

​(маленький квадратик) указывает​ документа. Чтобы было​,​​нажмите кнопку​​ значку и добавить​ поле Описание, рекомендуется​Настроить ленту​ его на панель​Разработчик​введите название макроса.​ в большинстве приложений​ изобильный арсенал инструментов​Нажмите на кнопку в​ двух макросов в​(VBA). Когда Вы​ целом:​ ячейки на листе,​ на то, что​ понятнее, документ Microsoft​

Макросы в Excel

​Сочетание клавиш​Запись макроса​ его на панель​ введите один. Полезно​в списке​ быстрого доступа или​

Макросы в Excel

​в группе​ Сделайте имя понятным,​ Office. Хотя VBA​ для хранения и​ редакторе «Run Macro»​ один – просто​ включаете режим записи​Макрос может нанести вред.​ для этого воспользуйтесь​

  • ​ включен режим записи​​ Office можно сравнить​​и​
  • ​.​​ быстрого доступа или​​ введите понятное описание​
  • ​Основные вкладки​​ ленту.​​Код​
  • ​ чтобы можно было​​ позволяет автоматизировать процессы​​ обработки огромного количества​
  • ​ или клавишу F5​​ скопировав код из​​ макроса, Excel фактически​

Макросы в Excel

​Ещё раз прочти предыдущий​ комбинацией клавиш​ макроса. Нажатие на​ со страницей HTML,​Описание​Если необходимо, заполните поля​

Макросы в Excel

​ ленту.​ сведениями, которые могут​установите флажок​Назначение макроса для элемента​

Макросы в Excel

​нажмите кнопку​ быстро найти нужный​ в приложениях Office​ информации с данными.​ на клавиатуре. В​

Макросы в Excel

​LoadData​

  • ​ записывает каждое сделанное​​ пункт.​​Ctrl+A​
  • ​ неё остановит запись.​​ тогда макрос –​​, а затем нажмите​​Имя макроса​Назначение макроса для элемента​ быть полезны для​Разработчик​ управления на листе​Остановить запись​ макрос.​ и между ними,​
  • ​ Хотя для самой​​ появившемся окне «Macros»​​в начало кода​
  • ​ Вами действие в​​VBA-код обладает очень большими​​, либо щелкните по​
  • ​ И наоборот, когда​​ это аналог Javascript.​​ кнопку​​,​ управления на листе​ вас или других​, а затем нажмите​

Макросы в Excel

​Вы можете назначать макросы​.​Примечание:​ вам не нужно​ универсальной аналитической программы​ нажмите на кнопку​FormatData​ виде инструкций на​ возможностями. В частности,​​ иконке​​ режим записи не​ То, что Javascript​​OK​​Сочетание клавиш​Вы можете назначать макросы​ пользователей, которые будут​ кнопку​​ формам и элементам​​-ИЛИ-​ Первым символом имени макроса​​ уметь программировать или​​ Excel – хранение​

Макросы в Excel

​ «Run», чтобы посмотреть​.​ языке VBA. По-простому,​

  • ​ он может выполнять​
  • ​Выделить все​
  • ​ включен, в этом​

Макросы в Excel

​ умеет делать с​, чтобы начать запись​

Макросы в Excel

​и​ формам и элементам​

Макросы в Excel

​ выполняться макрос. При​Сохранить​

Макросы в Excel

​ ActiveX на листе.​Нажмите​ должна быть буква.​ знать язык VBA,​

​ данных само по​ результат работы макроса.​Урок подготовлен для Вас​ Excel пишет программный​ операции с файлами​, которая находится на​ месте находится иконка​ данными в формате​ макроса.​Описание​ ActiveX на листе.​ создании много макросы,​.​Включение и отключение макросов​ALT​ Последующие символы могут​ так как все​

​ себе менее интересно,​Примечание. Если в главном​ командой сайта office-guru.ru​ код вместо Вас.​​ за пределами текущего​​ пересечении заголовков строк​ для включения записи​ HTML, находящимися на​Выполните действия, которые нужно​, а затем нажмите​​Открытие редактора Visual Basic​​ описание помогут вам​

Макросы в Excel

​Чтобы записать макрос, следуйте​ в файлах Office​+​ быть буквами, цифрами​ нужные действия выполнит​ чем возможность их​ меню отсутствует закладка​Источник: http://www.howtogeek.com/162975/geek-school-learn-how-to-use-excel-macros-to-automate-tedious-tasks/​Чтобы увидеть этот программный​​ документа. Например, макрос​​ и столбцов. Затем​

​ макроса. Нажатие на​​ web-странице, очень похоже​ автоматизировать, например ввод​​ кнопку​​На вкладке​ быстро определять, какие​ инструкциям ниже.​Узнайте, как включать и​T​ или знаками подчеркивания.​​ средство записи макросов.​​ обрабатывать, структурировать и​ «РАЗРАБОТЧИК», тогда ее​

Макросы в Excel

​Перевел: Антон Андронов​ код, нужно в​

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

​ может удалять или​ нажмите​ неё даст тот​ на то, что​ стандартного текста или​OK​Разработчик​

  • ​ макрос по исполнителям,​
  • ​На вкладке​ отключать макросы в​

​+​ В имени макроса​Важно знать, что при​ анализировать с презентацией​ необходимо активировать в​Автор: Антон Андронов​ меню​ изменять любые файлы​Comma Style​​ же результат, что​​ макрос может делать​ заполнение столбца данных.​, чтобы начать запись​щелкните​ в противном случае​

​Разработчик​ файлах Office.​M​ не должно содержаться​ записи макроса регистрируются​ в отчетах. Для​ настройках: «ФАЙЛ»-«Параметры»-«Настроить ленту».​Каждый пользователь сталкивался с​Macros​ в папке​(Формат с разделителями)​ и включение записи​ с данными в​На вкладке​ макроса.​Visual Basic​ может потребоваться угадать.​нажмите кнопку​Открытие редактора Visual Basic​​+​​ пробелов; в качестве​

Макросы в Excel

​ почти все ваши​ этих целей служит​ В правом списке​​ тем, что иногда​​(Макросы) на вкладке​Мои документы​ на вкладке​

Макросы в Excel

​ через меню.​ документе Microsoft Office.​Разработчик​Выполните действия, которые нужно​или выберите​Чтобы начать запись макроса,​

Макросы в Excel

​Запись макроса​Нажмите клавиши​​R​​ разделителей слов следует​​ действия. Поэтому если​​ сильнейший аналитических инструмент​ «Основные вкладки:» активируйте​​ в Excel не​​View​

Макросы в Excel

​. По этой причине​Home​Теперь, когда режим записи​Макросы способны выполнить практически​​в группе​​ автоматизировать, например ввод​Сервис​​ нажмите кнопку​​.​

Макросы в Excel

​ALT+F11​.​ использовать знаки подчеркивания.​ вы допустите ошибку,​ по обработке данных​ галочкой опцию «Разработчик»​ найти подходящих инструментов,​(Вид) кликнуть​ запускайте и разрешайте​(Главная).​ макроса включен, давайте​ любые действия в​Код​ стандартного текста или​>​ОК​В поле​

Макросы в Excel

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

​.​На вкладке​ Если используется имя​ например нажмете не​​ такой как «Сводные​​ и нажмите на​ которые бы соответствовали​View Macros​ выполнение макросов только​Далее, изменим внешний вид​ займёмся нашей задачей.​ документе, которые Вы​нажмите кнопку​ заполнение столбца данных.​

​Макрос​.​Имя макроса​​Поиск справки по использованию​​Разработчик​​ макроса, являющееся ссылкой​​ ту кнопку, средство​​ таблицы». Но и​​ кнопку ОК.​ потребностям. При всем​(Макросы) и в​​ из источников, которым​​ заголовков столбцов и​

Макросы в Excel

​ Первым делом, добавим​​ только можете пожелать.​​Остановить запись​На вкладке​>​Выполните действия, которые нужно​введите название макроса.​ редактора Visual Basic​щелкните​ на ячейку, может​ записи макросов зарегистрирует​ его можно еще​​ изобилии возможностей Excel​ открывшемся диалоговом окне​ Вы доверяете.​ строк:​ заголовки для итоговых​ Вот некоторые из​.​Разработчик​

Макросы в Excel

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

​Редактор Visual Basic​ записать.​​ Сделайте имя понятным,​​Узнайте, как найти справку​Макросы​ появиться сообщение об​ это действие. В​ более усовершенствовать с​Макросы позволяют автоматизировать процессы​​ иногда нельзя автоматизировать​​ нажать​Чтобы запустить наш макрос,​Жирное начертание шрифта.​ данных.​ них (очень малая​Более подробное изучение макроса​щелкните​

  1. ​.​На вкладке​ чтобы можно было​​ по элементам Visual​​, чтобы просмотреть макросы,​
  2. ​ ошибке, указывающее на​ таком случае можно​​ помощью макросов. И​​ работы с документами​
  3. ​ решения некоторых задач,​​Edit​​ форматирующий данные, откройте​Выравнивание по центру.​​Далее, введите в ячейки​​ часть):​   ​Остановить запись​
  4. ​Поиск справки по использованию​Разработчик​
  5. ​ быстро найти нужный​ Basic.​
  6. ​ связанные с книгой.​ недопустимое имя макроса..​ снова записать всю​

​ тогда возможности сводных​ и не только…​ ведь совершенству нет​(Изменить).​ файл шаблона, который​Заливка цветом.​

Макросы в Excel

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

​ последовательность или изменить​ таблиц не знают​
​ Они могут практически​
​ предела. Идеальное решение​

​Откроется окно​

office-guru.ru

Как написать макрос в Excel на языке программирования VBA

​ мы создали в​И, наконец, настроим формат​ с названиями заголовков​Выполнять различные операции с​ немного изучить язык​Более подробное изучение макроса​Узнайте, как найти справку​Остановить запись​Примечание:​ Basic (VBE) вы​ нажать клавиши​ для запуска макроса,​ код VBA. Поэтому​ границ.​ одновременно выполнить тысячи​ – это предоставление​

Написание макросов в Excel

​Visual Basic for Applications​ первой части этого​ итоговых значений.​ (даны варианты формул​ числовыми и текстовыми​ программирования Visual Basic.​   ​ по элементам Visual​.​ Первым символом имени макроса​ можете добавлять в​

​ALT+F8​ в поле​ перед записью процесса​Евгений анатольевич​ инструментов за одну​

​ возможности пользователю самому​

  1. ​, в котором мы​ урока. Если у​Вот так это должно​ для англоязычной и​ данными.​Чтобы изменить макрос, на​Редактор макросов.
  2. ​При редактировании макроса можно​ Basic.​На вкладке​ должна быть буква.​ записанный код собственные​. При этом откроется​Сочетание клавиш​ следует хорошо проработать​: Не туда полез​ операцию (даже по​ создавать свои специфические​ увидим программный код​ Вас стандартные настройки​ выглядеть в итоге:​ русифицированной версии Excel,​Использовать внешние источники данных​ вкладке​ немного изучить язык​Примечание:​Разработчик​ Последующие символы могут​ переменные, управляющие структуры​ диалоговое окно​Настройки.
  3. ​введите любую строчную​ его. Чем точнее​Abram pupkin​ одному клику мышкой).​ инструменты. Для этого​ записанного нами макроса.​ безопасности, то при​​Если Вас все устраивает,​
    ​ адреса ячеек –​ (файлы баз данных,​
    ​разработчик​ программирования Visual Basic.​
    ​ Мы стараемся как можно​
    ​щелкните​
    ​ быть буквами, цифрами​ и другие элементы,​Макрос​ или прописную букву.​
    ​ вы запишете последовательность,​
    Код.
  4. ​: макросы запускаются через​ Таким образом расширяются​ были созданы макросы.​ Да, Вы правильно​ открытии файла сверху​ остановите запись макроса.​ всегда латинские буквы​ текстовые документы и​

Запуск.

​нажмите кнопку Макросы​Чтобы изменить макрос, в​ оперативнее обеспечивать вас​Макросы​ или знаками подчеркивания.​ которые не поддерживает​.​ Рекомендуется использовать сочетания​ тем более эффективно​ вкладку «Разработчик»​

​ возможности работы с​

Возможности макросов в Excel

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

​ средство записи макросов.​Внимание:​ клавиш с​ будет работать макрос.​

​По умолчанию эта​ программой.​ на языке Visual​ код можно изменить​ предупреждение о том,​ самостоятельно записали свой​=SUM(B2:K2)​Создавать новый документ.​ макроса и нажмите​Код​ на вашем языке.​ связанные с книгой.​ не должно содержаться​ Так как средство​ Макросы нельзя отменить. Прежде​CTRL​

​Макросы и средства VBA​ вкладка отключена​Читайте также: Как работать​ Basic for Application​ и даже создать​ что запуск макросов​ первый макрос в​или​Проделывать все вышеперечисленные действия​ кнопку​на вкладке​ Эта страница переведена​ При этом откроется​ пробелов; в качестве​ записи макросов фиксирует​ чем впервые запускать​+​ находятся на вкладке​файл — параметры​ с макросами в​ (VBA), а его​ новый макрос. Те​

​ отключен, и кнопка,​ Excel.​=СУММ(B2:K2)​ в любой их​изменить​Разработчик​ автоматически, поэтому ее​ диалоговое окно​ разделителей слов следует​ почти каждый шаг,​ записанный макрос, сохраните​SHIFT​Разработчик​ — настройка ленты​ Excel 2010 без​ выполняет инструмент приложения,​ действия, которые мы​ чтобы включить их​Чтобы использовать созданный макрос,​=AVERAGE(B2:K2)​

​ комбинации.​. Откроется редактор Visual​нажмите кнопку​ текст может содержать​Макрос​ использовать знаки подчеркивания.​ выполняемый во время​ книгу или создайте​, так как они​, которая по умолчанию​ — разработчик (поставить​ программирования кода​ к которому он​ совершали с таблицей​ выполнение. Так как​ нам нужно сохранить​или​Для примера возьмём самый​ Basic.​Макросы​ неточности и грамматические​.​ Если используется имя​ записи, может также​ ее копию, чтобы​

exceltable.com

Как включить макросы в Excel 2010 Слово настройки макросов нет

​ будут заменять собой​​ скрыта, поэтому сначала​

​ птичку)​​С помощью макросов пользователь​ присоединен. Большинство этих​
​ в этом уроке,​ шаблон мы сделали​
​ документ Excel в​=СРЗНАЧ(B2:K2)​ обычный файл​Обратите внимание на то,​

​, выделите имя макроса​

Введение

Всем нам приходится — кому реже, кому чаще — повторять одни и те же действия и операции в 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)



    macro1.png:

К сожалению, интерфейс редактора VBA и файлы справки не переводятся компанией  Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться:

macro2.png

Макросы (т.е. наборы команд на языке VBA) хранятся в программных модулях. В любой книге Excel мы можем создать любое количество программных модулей и разместить там наши макросы. Один модуль может содержать любое количество макросов. Доступ ко всем модулям осуществляется с помощью окна Project Explorer в левом верхнем углу редактора (если его не видно, нажмите CTRL+R). Программные модули бывают нескольких типов для разных ситуаций:

  • Обычные модули — используются в большинстве случаев, когда речь идет о макросах. Для создания такого модуля выберите в меню Insert — Module. В появившееся окно нового пустого модуля можно вводить команды на VBA, набирая их с клавиатуры или копируя их из другого модуля, с этого сайта или еще откуда нибудь:

    macro3.png

  • Модуль Эта книга — также виден в левом верхнем углу редактора Visual Basic в окне, которое называется Project Explorer. В этот модуль обычно записываются макросы, которые должны выполнятся при наступлении каких-либо событий в книге (открытие или сохранение книги, печать файла и т.п.):

    macro4.png

  • Модуль листа — доступен через Project Explorer и через контекстное меню листа, т.е. правой кнопкой мыши по ярлычку листа — команда Исходный текст (View Source). Сюда записывают макросы, которые должны выполняться при наступлении определенных событий на листе (изменение данных в ячейках, пересчет листа, копирование или удаление листа и т.д.)

    macro5.png

 Обычный макрос, введенный в стандартный модуль выглядит примерно так:

macro6.png

Давайте разберем приведенный выше в качестве примера макрос 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)

Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:

macro7.png

  • Имя макроса — подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
  • Сочетание клавиш — будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис — Макрос — Макросы — Выполнить (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):

macro8.png

  • Любой выделенный в списке макрос можно запустить кнопкой Выполнить (Run).
  • Кнопка Параметры (Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.
  • Кнопка Изменить (Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.

Создание кнопки для запуска макросов

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

Кнопка на панели инструментов в Excel 2003 и старше

Откройте меню Сервис — Настройка (Tools — Customize) и перейдите на вкладку Команды (Commands). В категории Макросы легко найти веселый желтый «колобок» — Настраиваемую кнопку (Custom button):

macro9.gif

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

macro10.gif

Кнопка на панели быстрого доступа в Excel 2007 и новее

Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar):

macro11.png

Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:

macro12.png

Кнопка на листе

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

  • В Excel 2003 и старше — откройте панель инструментов Формы через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms)
  • В Excel 2007 и новее — откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer) 

Выберите объект Кнопка (Button):

macro13.png

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

Создание пользовательских функций на VBA

Создание пользовательских функций или, как их иногда еще называют, UDF-функций (User Defined Functions) принципиально не отличается от создания макроса в обычном программном модуле. Разница только в том, что макрос выполняет последовательность действий с объектами книги (ячейками, формулами и значениями, листами, диаграммами и т.д.), а пользовательская функция — только с теми значениями, которые мы передадим ей как аргументы (исходные данные для расчета).

Чтобы создать пользовательскую функцию для расчета, например, налога на добавленную стоимость (НДС) откроем редактор VBA, добавим новый модуль через меню Insert — Module и введем туда текст нашей функции:

macro14.png

Обратите внимание, что в отличие от макросов функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода наша функция становится доступна в обычном окне Мастера функций (Вставка — Функция) в категории Определенные пользователем (User Defined):

macro15.png

После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:

macro16.png

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