Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 9 стр.

UptoLike

Составители: 

1.1. Макросы 10
3
которые тесно связаны с командами приложения, в котором создается макрос
т. е. с командами Word, Excel или других приложений Microsoft Office.
Некоторые из этих макрооператоров выполняют специфические для макросов
действия, но большая часть соответствует командам меню или параметрам,
задаваемым в диалоговых окнах. Например, макрооператор
ActiveDocument.Save в Word или ActiveWorkbook.Save в Excel
работает в точности как команда меню
¾ Файл ¾ Сохранить
Visual Basic for Applications (VBA) — это объектно-ориентированный язык
программирования, специально разработанный в свое время для записи
макросов в приложениях. Впервые он появился в Microsoft Excel 5.0, а затем и
другие приложения Microsoft Office, такие, как Access, Word и PowerPoint,
перешли на его использование. Microsoft лицензирует эту технологию другим
компаниям так, чтобы они смогли включить VBA в свои приложения.
Таким образом, VBA стал фактически стандартом языка
макропрограммирования. Выгоды такого подхода очевидны: появление
стандартного языка для макропрограммирования означает, что независимо от
того, каким приложением вы пользуетесь, достаточно знать единый набор
операторов и приемов программирования. Кроме того, это также способствует
более тесному взаимодействию различных приложений, поскольку VBA
"знает" команды и объекты, используемые каждым из приложений. С помощью
VBA можно разрабатывать комплексные приложения, одновременно
использующие те или иные компоненты нескольких приложений.
Выделяют три основных разновидности макросов.
Командные макросыэто наиболее распространенные макросы, обычно состоящие из операторов,
эквивалентных тем или иным командам меню или параметрам диалоговых окон. Основным
предназначением такого макроса является выполнение действий, аналогичных командам менют. е.
изменение окружения и основных объектов приложения. Например, вставка или форматирование
фрагмента текста в Word, изменение рабочего листа или рабочего пространства в Excel, сохранение или
вывод на печать, и т. п. Короче, в результате выполнения такого макроса вносятся изменения либо в
обрабатываемый документ, либо в общую среду приложения.
Пользовательские функции работают аналогично встроенным функциям Excel. Отличие этих функций от
командных макросов состоит в том, что они используют значения передаваемых им аргументов,
производят некоторые вычисления и возвращают результат в точку вызова, но не изменяют среды
приложения.
Макрофункциипредставляют собой сочетание командных макросов и пользовательских функций. Наряду с
тем, что они могут использовать аргументы и возвращать результат, подобно пользовательским функциям,
они могут также и изменять среду приложения, как и командные макросы. Чаще всего эти макросы
вызываются из других макросов, и активно используются для модульного программирования. Если
необходимо выполнить ряд одинаковых действий в различных макросах, то обычно эти действия
выделяются в отдельную макрофункцию (подпрограмму), которая вызывается всякий раз, когда
необходимо выполнить эти повторяющиеся действия.
1.1.1 Запись макросов
Создадим для примера макрос для вставки специального символа Windings,
напоминающего по внешнему виду квадратную кнопку.