Что такое макрос?
Макрос (другие названия: код, программа, подпрограмма, процедура, скрипт) - это набор команд (или одна команда), выполняющих заданные пользователем при написании кода макроса действий. Правильно называть все макросы Процедура, но в разговорном русском закрепилось название Макрос, поэтому мы будем далее все процедуры называть макросами.
Зачем нужны макросы?
Макросы используются в двух случаях:
Если необходимо автоматизировать часто повторяющиеся действия;
Если задачу невозможно решить средствами Excel.
На каком языке программирования пишутся макросы?
До выхода Excel 95 разработчиками использовался язык макросов под названием XLM (Excel Macro). Начиная с версии Excel 95 стал использоваться язык VBA (Visual Basic for Applications). Этот язык используется и по сей день, но в будущем Microsoft планирует заменить его на VSTA (Visual Studio Tools for Applications) — инструментарий расширения функциональности приложений, основанный на Microsoft .NET.
В каких программах работают макросы?
Макросы поддерживаются во многих программах пакета MS Office. Помимо Excel, это - Word, Access, Outlook, PowerPoint и т.д. Кроме офисного пакета, макросы на VBA работают, например, в программах AutoCad и CorelDraw.
Безопасно ли использовать макросы?
Нет, опасность существует. На VBA можно написать вредоносный код. Однако на практике такое встречается настолько редко, что этой возможностью можно пренебречь. Если Вы не уверены в том, как именно работает макрос, то лучше его не запускать. Для того что бы макросы не запускались сами, в MS Office по умолчанию макросы отключены.
Как разрешить макросы?
Для версий Excel вышедших после Excel 2003:
Если отображена вкладка "Разработчик", то так:
Для версий Excel вышедших до Excel 2007:
Где можно писать макросы?
Для написания макросов используется редактор VBE (Visual Basic Editor).
Попасть в него можно несколькими способами. Например, нажав сочетание клавиш Alt+F11 или кликнув правой кнопкой по ярлыку любого листа и в появившемся контекстном меню выбрать пункт Исходный текст.
Где хранятся макросы?
Текст макроса хранится в специальном контейнере, называемым модуль. Модули бывают четырёх типов:
Стандартный модуль (или просто модуль);
Модуль листа;
Модуль книги;
Модуль класса
Какие бывают макросы?
Макросы бывают трёх видов: макрос - программа (или просто макрос), макрос - функция (или функция определённая пользователем) и макрос - свойство. Отличаются они тем, что макрос-программа может выполнять любые предусмотренные VBA действия, макрос-функция может только возвращать результат, аналогично функциям листа Excel, а макрос - свойство определяет заданный пользователем класс.
Макрос - программа всегда выглядит так:
Sub Название_макроса()
текст макроса (иначе называется телом макроса)
End Sub
Макрос - функция всегда выглядит так:
Function Название_макроса()
текст макроса
End Function
Макрос - свойство всегда выглядит так:
Property Get/let Название_макроса()
текст макроса
End Property
|