Получите бесплатно 4 курса для лёгкого старта работы в IT
Получить курсы бесплатно
ГлавнаяБлогМакросы в Еxcel: зачем нужны и как пользоваться
Макросы в Еxcel
22.06.2023
4 281
Время чтения: 14 минут

Макросы в Еxcel: зачем нужны и как пользоваться

22.06.2023
4 281
Время чтения: 14 минут
Сохранить статью:
Сохранить статью:

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

На что обратить внимание? В подавляющем большинстве случаев для работы с макросами никаких особых навыков не нужно. Но если требуется задать какую-то сложную команду, без хотя бы минимальных знаний языка программирования VBA (Visual Basic Application) не обойтись.

В статье рассказывается:

  1. Задачи макросов в Еxcel
  2. Алгоритм работы макросов
  3. Примеры использования макрокоманд в Excel
  4. Язык программирования для создания макросов в Excel
  5. Процедура записи макрокоманд
  6. Значения ячеек в макросах и расширения файлов с таблицей
  7. Некоторые минусы использования макрорекордера
  8. Преимущества написание кода вручную
  9. Пройди тест и узнай, какая сфера тебе подходит:
    айти, дизайн или маркетинг.
    Бесплатно от Geekbrains

Задачи макросов в Еxcel

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

Задачи макросов в Еxcel
Задачи макросов в Еxcel

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

Для чего еще нужны макросы в экселе? При помощи макрокоманд также можно:

  • быстро находить нужные сведения в большом объеме информации;
  • выполнять работу в нескольких продуктах Microsoft Office, так как одна макрокоманда может работать с разными программами офисного пакета;
  • при необходимости самостоятельно создавать дополнительные функции, которые не были предусмотрены программой первоначально.
Узнай, какие ИТ - профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов - исполнительный директор Geekbrains
Павел Симонов
Исполнительный директор Geekbrains
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!

Скачивайте и используйте уже сегодня:

Павел Симонов - исполнительный директор Geekbrains
Павел Симонов
Исполнительный директор Geekbrains
pdf иконка

Топ-30 самых востребованных и высокооплачиваемых профессий 2023

Поможет разобраться в актуальной ситуации на рынке труда

doc иконка

Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка

Только проверенные нейросети с доступом из России и свободным использованием

pdf иконка

ТОП-100 площадок для поиска работы от GeekBrains

Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽

pdf 3,7mb
doc 1,7mb
Уже скачали 28095 pdf иконка

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

Алгоритм работы макросов

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

  • Создание макроса, то есть запись пользователем последовательности действий, которые необходимо выполнить в Excel.
  • Обработка Excel записанных действий и создание для них общей команды.
  • Использование макроса при необходимости выполнения той или иной операции. Для упрощения работы с макрокоманлами или автоматизации их запуска можно задать комбинацию клавиш или создать новую кнопку на главной панели Excel.

Примеры использования макрокоманд в Excel

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

  • Автоматизация повторяющихся операций. К примеру, при необходимости составления сводного отчета из нескольких файлов по единому алгоритму, можно создать и использовать соответствующий макрос в Еxcel.
  • Объединение работы нескольких программ Microsoft Office. К примеру, одна макрокоманда поможет создать таблицу в Excel, вставить и сохранить её в документе Word, после чего отправить в Outlook.
Примеры использования макрокоманд в Excel
Примеры использования макрокоманд в Excel
  • Поиск и перенос данных в ячейках таблицы Еxcel, особенно актуален при работе с несколькими объемными таблицами. Запуск макроса поможет максимально быстро найти и перенести нужную информацию.
  • Форматирование и заполнение таблиц. К примеру, нескольким таблицам необходимо придать единообразный вид и дополнить данными. При работе с первой таблицей можно создать макрос, который затем использовать для остальных.
  • Создание шаблонов для ввода данных. Макрокоманда пригодится, к примеру, при необходимости опроса сотрудников компании. Для этого следует сформировать шаблон опросника, а затем направить его сотрудникам по корпоративной почте.
  • Создание новых функций в Excel. Базовые функции, доступные в таблицах – это те же макросы. Но если нужная операция отсутствует, ее можно создать самостоятельно.

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

Язык программирования для создания макросов в Excel

Макрос представляет собой код, созданный на принадлежащем Microsoft языке программирования VBA (Visual Basic Application). Это язык на основе Visual Basic, адаптированный для использования внутри пакета офисных программ. При помощи кода записывают команды, подлежащие исполнению.

Программы Microsoft Office распознают команды, записанные на языке VBA, поскольку он в них изначально встроен. Для создания макросов в эксель необходимо через меню войти в окно Visual Basic в офисном пакете.

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

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

Язык программирования для создания макросов в Excel
Язык программирования для создания макросов в Excel

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

Процедура записи макрокоманд

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

Дарим скидку от 60%
на курсы от GeekBrains до 12 мая
Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей
Забронировать скидку

Как сделать макрос в Excel? Ниже приведена инструкция по созданию макрокоманды:

  • Зайти во вкладку «Разработчик», в группе «Код» кликнуть по кнопке «Запись макроса» (можно также воспользоваться быстрой комбинацией клавиш ALT+T+M+R.
  • Задать имя макрокоманды в соответствующем поле. Чем проще и понятней имя, тем быстрей его в последствие можно будет найти. В названии команды первой пишется буква, затем можно использовать буквы, цифры, подчеркивания (их можно использовать для разделения слов). Имя не должно содержать пробелов, а также ссылок на конкретные ячейки таблицы Excel (в этом случае может появиться сообщение об ошибке, недопустимом имени).
  • Для облегчения и ускорения вызова команды, можно в соответствующем поле задать сочетание клавиш, которые будут запускать макрос. Буквы можно использовать как строчные, так и прописные, лучше добавлять их к клавишам CTRL+SHIFT, последние будут заменять в таблицах Excel стандартное значение. Например, клавиши CTRL+V(вставить), не будут действовать в этом экземпляре Excel.
  • Сохранить макрокоманду, выбрав книгу макросов в списке «Сохранить». Обычно команды сохраняются во вкладку «Эта книга». Для того, чтобы макрос можно было применять при использовании Excel, его следует сохранить в книгу «Личная книга макроса» (если ее ранее не было, то такая книга – Personal.xlsб – создается программой).
  • Ввести краткое описание последовательности действий, за которые отвечает макрос в поле «Описание». Это не обязательное требование, однако оно может облегчить работу пользователям, которые будут знать, подходит ли им та или иная команда. Особенно актуально описание при создании большого количества макросов.
  • Записать макрос, нажав кнопку «ОК».
  • Совершить действия, которые будут записаны.
  • Нажать кнопку «Остановить запись» в группе «Код» вкладки «Разработчик» (либо воспользоваться сочетанием клавиш ALT+T+M+R).

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

Процедура записи макрокоманд
Процедура записи макрокоманд

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

Значения ячеек в макросах и расширения файлов с таблицей

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

Только до 13.05
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:
ТОП-100 площадок для поиска работы от GeekBrains
20 профессий 2023 года, с доходом от 150 000 рублей
Чек-лист «Как успешно пройти собеседование»
Чтобы получить файл, укажите e-mail:
Введите e-mail, чтобы получить доступ к документам
Подтвердите, что вы не робот,
указав номер телефона:
Введите телефон, чтобы получить доступ к документам
Уже скачали 52300

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

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

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

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

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

Однако перечисленные действия доступны при использовании языка программирования VBA. Написанный вручную код на Visual Basic, будет одинаково хорошо распознаваться и работать не только в Excel, но и почти во всех программах офисного пакета. Так, с помощью самостоятельно написанного макроса, можно загружать в таблицы Excel данные из Access. Работа вне таблиц Excel обладает определенной спецификой для кода, написанного пользователем.

Преимущества написания кода вручную

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

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

Преимущества написания кода вручную
Преимущества написания кода вручную

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

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

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

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

Оцените статью
Рейтинг: 5
( голосов 1 )
Поделиться статьей
Добавить комментарий

Сортировать:
По дате публикации
По рейтингу
До конца акции осталось
0 дней 00:00:00
Получите бесплатно 3 курса для лёгкого старта работы в IT
  • Начни зарабатывать от 210 000 ₽ в ИТ-сфере
  • Работай там, где ты хочешь: дома, на море, и даже на концерте
Получить бесплатно
Забрать подарок

Получите подробную стратегию для новичков на 2023 год, как с нуля выйти на доход 200 000 ₽ за 7 месяцев

Подарки от Geekbrains из закрытой базы:
Осталось 17 мест

Поздравляем!
Вы выиграли 4 курса по IT-профессиям.
Дождитесь звонка нашего менеджера для уточнения деталей

Иван Степанин
Иван Степанин печатает ...