logo
Информатика учебник

9.4. Выполнение vba-программы

Итак, в самом общем случае VBA-программа представляет собой определенную последовательность команд, которые выполняются по порядку, одна за другой, при каждом запуске программы. Сама по себе любая VBA-программа является совершенно бесполезной, если не уметь её запускать на выполнение.

Один способ мы уже знаем: VBA-программу можно выполнить в окне редактора VBA, выбрав команду меню Run=>Run ..., щелкнув на кнопке Run ... панели инструментов Standard или нажав <F5>.

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

Повторим: макрос — это та же VBA-программа, а макрос, написанный самостоятельно (без использования специальных функций Microsoft Office), — это процедура. Поэтому выполнить VBA-программу фактически означает выполнить макрос или процедуру.

Программа может включать как одну, так и несколько процедур, но только одна из этих процедур будет выполняться первой при вызове программы на выполнение — имя этой первой выполняемой процедуры можно считать именем всей программы. Эта первая процедура может вызывать другие процедуры, но для выполнения всей программы вполне необходимо и достаточно запускать на выполнение только первую процедуру, а все остальные будут выполняться автоматически, по мере необходимости, непосредственно по ходу решения задачи.

При вызове программы на выполнение из диалогового окна Макрос следует найти в этом окне ее имя:

1) откройте диалоговое окно Макрос в том VBA-приложении, в котором будет выполняться ваша программа, т.е. перейдите на ленте приложения (для Office 2007) на вкладку Вид, раскройте в группе Макросы меню и выберите в нем команду Макросы. Вид диалогового окна Макрос приложения был показан ранее, однако некоторые детали в нем могут несколько отличаться, в зависимости от используемого VBА-приложения.

2) в диалоговом окне Макрос выбираем из списка доступных VBA-программ (или макросов) имя требуемой программы и щелкаем по кнопке Выполнить.

3) если в приведенном в окне списке макросов интересующая вас программа (или макрос) отсутствует, откройте раскрывающийся список Макросы из (для Word) и выберите в нем вместо принимаемого по умолчанию значения Активных шаблонов то, которое описывает документ, в котором хранится интересующая вас программа. Для приложения Excel подобный список называется Находится в — по умолчанию в нем выбрано значение Все открытые книги.