Макрос — это последовательность некоторых операций и действий с данными, записанная на языке программирования (для Excel – это язык Visual Basic). Эти последовательности могут выполнять:
§ вычисления значений ячеек,
§ задание оформления таблицы,
§ построение диаграммы и др.
Однажды созданный на каком-то листе рабочей книги, макрос можно многократно выполнять на других листах этой книги. Для корректной его работы нужно следить, чтобы обрабатываемые ячейки разных листов имели одинаковые адреса. Макрос можно задавать, записывая с помощью специального макрорекодера, который сохраняет последовательность производимых действий, автоматически преобразуя их в команды Visual Basic, или набирая команды языка программирования в редакторе Visual Basic. Рассмотрим второй способ создания макроса.
ОСНОВЫ РАБОТЫ В VISUAL BASIC
Основные понятия языка VBA
Visual Basic for Applications (VBA) является общей языковой платформой для всех приложений (Excel, Word, Access, Power Point и др ). VBA соблюдает основной синтаксис и правила программирования языков-диалектов Basic (BASICA, GW-BASIC).
Visual Basic for Applications (VBA) – это система визуального программирования для создания прикладных программ, работающих в среде Microsoft Office. С помощью VBA можно создавать объекты управления графического интерфейса пользователя, задавать и изменять свойства объектов, подключать к ним соответствующий программный код. С помощью VBA можно создавать интерактивные приложения, в которых пользователь для выполнения нужных действий вводит в диалоговых окнах необходимые данные. Для создания диалоговых форм используется специальный редактор форм и набор элементов управления, определяющих внешний вид формы. Количество стандартных элементов не велико, но вполне достаточно, чтобы ввести данные, выбрать их из списка, группы переключателей или флажков.
Методика программирования в среде VBA включает следующие этапы:
1. создание объектов управления и контроля (диалоговые окна, пиктограммы, меню);
2. разработка процедур, используемых при вызове объектов.
Понятия, используемые в приложениях на VBA:
· объект управления и контроля – окна будущего приложения (формы), графические элементы внутри форм: строки и окна для ввода, линейки прокрутки, пиктограммы, окна-списки, командные кнопки и др.;
· свойство (параметр) - характеристика или атрибут объекта управления;
· значение свойства;
· событие - действие, которое распознается объектом управления;
· метод доступа - функция, оператор, который воздействует на объект;
· процедура - подпрограммы и функции, произвольная последовательность операторов VBA (процедуры делятся на событийные - запускаются при наступлении событий и общие процедуры).
Методы создания программ на языке VBA для приложений, функционирующих в среде Excel:
I. в автоматическом режиме как результат построения клавишной макрокоманды;
II. в неавтоматическом режиме путем создания программного кода.