Содержание 1 введение 6

Вид материалаРеферат
Объект.Свойство = ЗначениеСвойства
Visible (Видимость) значения False
10 Автоматизация работы в Word С помощью VBA 10.1 Программирование на макроязыке Visual Basic для приложений
10.2 Автоматическое создание макросов
Остановка записи макроса
Подобный материал:
1   ...   10   11   12   13   14   15   16   17   ...   25

9.5 Свойства



Свойство представляет собой атрибут объекта, определяющий его характеристики, такие, как размер, цвет, положение на экране и состояние объекта, например, доступность или видимость. Чтобы изменить характеристики объекта, надо просто изменить значения его свойств.

Синтаксис установки значения свойства:

Объект.Свойство = ЗначениеСвойства

В следующем примере изменяется заголовок окна Excel посредством задания свойства Caption объекту Application:

Application.Caption = "База данных"

Свойство можно изменять сразу у всех объектов семейства. Например, с помощью установки свойства Visible (Видимость) значения False (Ложь) все рабочие листы активной книги (семейство объектов Worksheets) скрываются:

Worksheets.Visible = False

9.6 Событие



Наряду со свойствами и методами, с классом связывается еще одно понятие – событие. Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик. События возникают в результате действий пользователя или программы, или же они могут быть вызваны системой.

Суть программирования на VBA как раз и заключается в этих двух понятиях: событие и отклик на него. Если пользователь производит какое-то воздействие на систему, например, нажимает кнопку, тогда в качестве отклика выполняется код созданной пользователем процедуры. Если такой отклик не создан, т. е. не написана соответствующая процедура, то система никак не реагирует на данное событие, и оно остается безответным. Таким образом, действия, происходящие в системе, являются событиями, а отклики на них – процедурами. Этот специальный вид процедур, генерирующих отклик на события, называется процедурами обработки событий. В целом программирование на VBA состоит в создании кода программ, которые генерируют прямо или косвенно отклики на события.

В рамках данного курса изучаются основы программирования в приложениях Office: Word и Excel. В первой части (Автоматизация работы в Word) рассматриваются вопросы создания макросов, во второй части (Автоматизация работы в Excel) рассматриваются вопросы создания проекта VBA с использованием модели объектов Excel.


10 Автоматизация работы в Word С помощью VBA




10.1 Программирование на макроязыке Visual Basic для приложений



При создании проекта VBA используется один из трех методов:
  1. запись макроса при помощи MacroRecorder (автоматическая запись макросов) с последующим его редактированием,
  2. создание макроса в редакторе VBA,
  3. создание проекта в VBA.

Автоматическая запись макросов дает возможность сохранить последовательность действий пользователя в виде макрокоманд и использовать их в дальнейшем как программу на макроязыке VBA. При записи макроса создается код, который можно просмотреть и отредактировать. Приемы создания макросов рассмотрим на примере приложения Microsoft Word.

10.2 Автоматическое создание макросов



Макросы Microsoft Word хранятся в шаблоне документа. Шаблон – это специальный файл Microsoft Word с расширением .DOT, где хранится информация о стилях оформления документа, настройках, макросах и пользовательских инструментальных панелях. По умолчанию используется общий шаблон NORMAL.DOT, в который записываются макросы. Можно для своих документов создать другой шаблон под произвольным именем и записывать туда вновь созданные макросы. Эти макросы будут доступны только из документа, открытого в этом шаблоне.

Чтобы записать макрос, необходимо выполнить следующие шаги:
  1. Выбрать пункт меню Сервис\Макрос\Начать запись.
  2. В окне ввода Имя макроса введите имя макроса, например, Мой_макрос (рис. 10.1).
  3. С помощью кнопок Назначить макрос панели или клавишам поставить создаваемому макросу для быстрого вызова в соответствие свою кнопку на панели инструментов или «горячую клавишу» на клавиатуре.
  4. В строке ввода Макрос доступен для выбрать шаблон, с которым требуется связать создаваемый макрос.
  5. Щелкнуть по кнопке ОК, чтобы перейти в режим записи макроса.

После выполнения этих шагов система переходит в режим протоколирования действий пользователя. Каждое действие записывается в виде команд Visual Basic. При этом манипулятор мышь можно использовать только для выбора команд меню и кнопок на панелях инструментов. Все остальные действия (выделение фрагментов текста, таблицы и т.п.) выполняются с помощью клавиатуры.

Во время записи макроса на экране находится панель Остановка записи макроса, на которой находятся две кнопки: СТОП и ПАУЗА (рис . 10.2). Первая прекращает запись макроса, а вторая приостанавливает запись. Вторая кнопка используется только тогда, когда не все действия пользователя требуется записать в макрос.




Рис. 10.2  Кнопка остановки

записи макроса