Понятие макроса
Лабораторная работа 12
Создание макросов в MS Excel
Цель работы: выработать навык создания простых макросов (макрокоманд) для автоматизации рутинной и повторяющейся работы на примере приложения пакета MS Office электронной таблицы MS Excel.
Методика выполнения лабораторной работы
Лабораторная работа посвящена вопросам, связанным с автоматическим созданием и применением программных модулей (макросов) при работе с MS Excel на языке программирования Visual Basic for Applications, или сокращенно VBA.
Понятие макроса
Макрос — это программа, состоящая из списка команд, которые должны быть выполнены приложением. Макрос служит для объединения нескольких различных действий в одну процедуру, которую можно вызвать. Такой список команд состоит, в основном, из макрооператоров, тесно связанных с командами приложений из MS Office. Большая часть макрооператоров соответствует командам меню или параметрам, которые задаются в диалоговых окнах.
Выделяются три основные разновидности макросов:
· командные — наиболее распространенные макросы, которые обычно состоят из операторов, эквивалентных тем или иным командам меню или параметрам диалоговых окон. Основным предназначением таких макросов является выполнение действий, аналогичных командам меню — т. е. изменение окружения и основных объектов приложения. Например, изменение рабочего листа или рабочего пространства MS Excel, сохранение или вывод на печать и т. п. Таким образом, в результате выполнения макроса вносятся изменения либо в обрабатываемый документ, либо в общую среду приложения;
· пользовательские функции — работают аналогично встроенным функциям MS Excel. Отличие этих функций от командных макросов состоит в том, что они используют значения передаваемых им аргументов, производят некоторые вычисления и возвращают результат в точку вызова, но не изменяют среды приложения;
· макрофункции— представляют собой сочетание командных макросов и пользовательских функций. Наряду с тем, что они подобно пользовательским функциям, могут использовать аргументы и возвращать результат, макрофункции, как и командные макросы, способны еще и изменять среду приложения. Чаще всего макрофункции вызываются из других макросов и активно используются для модульного программирования. Если необходимо в различных макросах выполнить ряд одинаковых действий, то эти действия обычно выделяются в отдельную макрофункцию (подпрограмму), которая вызывается каждый раз, когда необходимо выполнить эти повторяющиеся действия.