Как уже было сказано, для создания процедуры можно записать макрос средствами приложения Microsoft Office или создать процедуру с помощью Редактора Visual Basic, записав ее в модуль, включенный в состав проекта. Записанные процедуры можно выполнять. Для запуска процедур на выполнение существует несколько способов:
- Из окна VBE:
- поместить точку вставки внутрь тела процедуры и выполнить команду Запуск программы / UserFormв меню Запуск;
- поместить точку вставки внутрь тела процедуры и щелкнуть кнопку 4 (Запуск программы / UserForm) на панель инструментов «Стандарт» (эта панель открывается через команду Панели инструментов меню Вид);
- поместить точку вставки внутрь тела процедуры и нажать клавишу F5;
- с помощью команды Макросы… меню Сервис открыть диалоговое окно, из открывшегося списка выбрать нужный макрос и щелкнуть кнопку Выполнить.
- Из окна приложения:
- с помощью команды Макрос 4 Макросы меню Сервис открыть диалоговое окно, в открывшемся списке выбрать нужный макрос и щелкнуть кнопку Выполнить.
- При запуске приложения Microsoft Office:
- добавить нужный макрос в обычный шаблон и, щелкнув правой кнопкой мыши по ярлыку, созданному для записи приложения на рабочем столе, или кнопке панели Microsoft Office, выбрать строку Свойства; в поле «Файл» на вкладке «Ярлык» открывшегося диалогового окна добавить к символьной строке, указывающей файл приложения Microsoft Office, строку /m ИмяМакроса.
Последний способ позволяет автоматически запускать этот макрос при запуске приложения. Например, строка
введенная в поле «Файл» диалогового окна свойств приложения, инициирует запуск макроса OpenFile при запуске приложения Word. Текст макроса может быть следующим:
SubOpenFile() Dialogs(wdDialogFileOpen).Show End Sub
Параметр /m можно использовать для предотвращения выполнения макросов при запуске приложения (это может быть полезно, если обычный шаблон заражен вирусами).
Открыть конкретный документ (файл) приложения при его запуске можно с помощью параметра /f, указав за ним имя нужного файла.
В приложении макрос (подпрограмма) может быть назначен и кнопке на панели инструментов, и комбинации клавиш. Функцию можно вызывать при организации вычислений в приложении (например, использовать в формуле, записанной в ячейке таблицы Excel, в выражениях, вычисляемых в подпрограммах).
Если программу нужно остановить (например, программа зациклилась в результате ошибки, допущенной при организации цикла), можно также использовать несколько способов:
- нажать клавишу Esc (возможно, потребуется многократное нажатие, так как при выполнении программы могут вызываться диалоговые окна, которые тоже обрабатывают нажатие этой клавиши);
- нажать комбинацию клавиш Ctrl+Break (установка свойства EnableCancelKey приложения управляет использованием этой комбинации клавиш);
- если подпрограмма запущена в окне VBE, можно воспользоваться командой Прервать меню Запуск.
В открывшемся диалоговом окне пользователь может выбрать подходящий вариант действий (продолжить выполнение программы, завершить выполнение программы, перейти в режим отладки или получить справку). Щелчок по кнопке Отладка переводит программу в режим прерывания, который рассматривается ниже.
Если при выполнении программы на экран выводится сообщение об ошибке, информацию о ней можно получить в справочной системе. Для поиска ошибки можно осуществить трассировку программы (пошаговое выполнение).