Макрос (или макрокоманда) – это алгоритм, описывающий определенную последовательность однотипных действий, записанный пользователем. Такая функция очень полезна при работе с большими массивами информации. Владение подобным инструментом помогает значительно упростить анализ данных.
Для чего нужны макросыСлучаются ситуации, когда для работы с табличными данными на панели инструментов Microsoft Excel отсутствует необходимый функционал, или необходимо выполнить множество монотонных, но требующих внимания действия.
Макросы позволяют написать необходимый функционал самостоятельно, избежав случайных механических ошибок.
Использование макросов помогает:
• автоматизировать работу с большими табличными документами;
• сконцентрировать внимание на более важных задачах;
• создавать собственные уникальные инструменты;
• объединять работу между продуктами Microsoft Office;
• быстро анализировать большие объемы данных.
Как это работаетВ Excel на вкладке Разработчик слева на панели инструментов находятся три кнопки:
• Visual Basic;
• Макросы;
• Запись макроса.
Кнопка Visual Basic открывает редактор макросов на языке VBA.
Кнопка Макросы позволяет запускать, редактировать и просматривать существующие макросы в текущем документе.
Запись макроса включает макрорекордер, который помогает создавать макрос путем записи последовательности действий оператора, сохраняя последовательность действий в виде кода VBA.
Подборку лучших и проверенных онлайн-курсов VBA для Excel найдете
здесь!
Как создать свой первый макросДовольно часто приходится выполнять однотипные действия при экспорте файлов: удалять пробелы в разрядах цифр, менять точки на запятые или при копировании листов с помощью специальной вставки избавляться от формул.
Рассмотрим пример макроса, который преобразует формулы в число.
Кликнув на вкладке Visual Basic откроется окно Microsoft Visual Basic for Aplication – название файла. В открывшемся окне на панели инструментов необходимо выбрать Insert и в выпавшем меню Module.
В окне Module следует набрать или скопировать следующий текст:
Sub Zamena()
For Each cell In Selection
cell.Formula = cell.Value
Next cell
MsgBox "DONE!"
End Sub
Любой макрос начинается с оператора Sub, который открывает и закрывает процедуру (End Sub). Далее следует цикл For и Next, которые перебирает все значения в выделенном диапазоне ячеек. Внутри цикла выполняется действие над текущей ячейкой.
Когда цикл закончит работу текстовый блок MsgBox выведет на экран сообщение.
Макрос запускается из меню Макросы, где в выпадающем меню будут перечислены все макросы в текущем документе. В этом же окне макросу можно присвоить свою комбинацию клавиш.
Более простым способом создания макроса является Запись макроса. В этом случае макрорекордер будет программно записывать последовательность действий, выполняемых с табличными данными. Этот способ удобен в тех случаях, когда необходимо «причесывать» данные экспорта из сторонних программ.
Преимущества макросов с использованием VBAС помощью макросов, используя язык VBA, можно писать сложные обработки. Данные можно не только преобразовывать с помощью циклов и условий, их можно получать в реальном времени с устройств по COM-порту. Полезная в качестве примера разработка PLX_DAQ для работы с внешними устройствами. Можно расширять возможности Excel создавая собственные функции и добавлять их в список к существующим.