Автоматический запуск VBA-программ

Автоматический запуск VBA-программ

Предположим, что у вас есть VBA-программа, которую вы любите настолько, что хотели бы видеть ее в действии самой первой каждый раз, когда запускаете свое приложение. А если вы любите свою программу так сильно, что и такую, казалось бы, ничтожную задержку, как щелчок на кнопке, наверное, нелегко пережить.

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

В табл. 4.1-4.3 представлены приемы, которые можно использовать в самых популярных VBA-приложениях для автоматического запуска VBA-программ.

Таблица 4.1. Автоматическое выполнение VBA-программ при запуске приложения с помощью ярлыка

Приложение

Команда, добавляемая в поле

Файл на вкладке Ярлык

Комментарий

Microsoft Word

/mVBA

Вместо VBA напечатайте имя своей VBA программы

Microsoft Access

/xmakpoc

Выполняет все макросы из указанного вами списка. Чтобы выполнить процедуру VBA, макрос Access должен включать макрокоманду ЗапускПрограммы

Таблица 4.2. Автоматическое выполнение VBA-программ в Word с помощью назначения программам специальных имен

Имя VBA-программы

Условие автоматического выполнения программы

AutoExec

AutoNew

При запуске Word

При создании каждого нового документа

AutoOpen

AutoClose

AutoExit

При открытии любого существующего документа

При закрытии документа

При выходе из Word

Замечание. Макрос AutoExec должен храниться в шаблоне Обычный ( normal.dot ).

Таблица 4.3. Выполнение VBA-программ с помощью процедур обработки событий (создание процедур обработки событий обсуждается в главе 14)

Приложение

Условие автоматического вызова процедуры

Используйте объект

Создайте процедуру обработки события

Visio

При создании нового документа

Document

Document Opened

Visio

При сохранении документа под другим именем

Document

Document SavedAs

Microsoft Word

При открытии документа

Document

Open

Microsoft Word

При создании нового документа

Document

New

Microsoft Word

При закрытии документа

Document

Close

Microsoft Excel

При открытии любой рабочей книги

Application

WorkbookOpen

Microsoft Excel

При открытии конкретной рабочей книги

Workbook

Open

Microsoft Excel

При создании новой рабочей книги

Workbook

NewSheet

Замечание. Совсем немногие из длинного списка событий Visio, Word и Excel относятся ко всему документу.

Работа с ярлыками Windows

Некоторые приложения позволяют выполнить программный код VBA с помощью добавления команд к имени приложения при его запуске (см. табл. 4.1). Если вы не хотите утруждать себя набиранием этих команд в командной строке DOS, модифицируйте или создайте подходящий ярлык Windows, который будет вызывать это приложение.

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

В этом диалоговом окне перейдите на вкладку Ярлыки. В текстовом поле Файл после имени самого приложения напечатайте нужную команду. Например, чтобы при запуске Word выполнялась процедура VBA, текст в поле Файл должен выглядеть примерно так:

C:Microsoft OfficeWINWORD.EXE /mAutomaticNovel

Чтобы создать новый ярлык, щелкните правой кнопкой мыши в любом месте рабочего стола, в окне Мой компьютер или окне Проводник. В появившемся контекстном меню выберите Создать=Ярлык и позвольте Windows провести вас через оставшиеся шаги. После этого появившийся ярлык вы сможете изменить в соответствии с инструкциями, приведенными в этой врезке выше.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Автоматический выбор области

Из книги Запись CD и DVD: профессиональный подход автора Бахур Виктор

Автоматический выбор области Вы можете автоматизировать процесс создания областей. Для этого выполните команду меню Tools ? Auto Region (Инструменты ? Автообласть). Откроется окно Auto Region (Автообласть) (рис. 4.15). Рис. 4.15. Окно Auto Region (Автообласть).Принцип работы состоит в том, что


Запрещение/Разрешения на запуск программ

Из книги Реестр Windows автора Климов Александр

Запрещение/Разрешения на запуск программ Запрещение запуска программWindows позволяет ограничить доступ к программам, кроме разрешенных в специальном списке.Для ограничения запускаемых программ надо открыть раздел HKCUSOFTWAREMicrosoftWindowsCurrentVersonPoliciesExplorerи создать там ключ


Запуск native-программ

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

Запуск native-программ Ветвь реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager включает в себя параметр BootExecute, имеющий тип REG_MULTI_SZ. Данный параметр должен содержать названия лишь специальных программ, называемых native-программами. Они работают только с функциями Native API, большинство


Запуск программ

Из книги Windows Vista автора Вавилов Сергей

Запуск программ Существует несколько способов запуска приложений. Все они, за исключением одного, использовались и в предыдущих версиях Windows. Новый вариант – запуск программ с использованием строки поиска меню Пуск. Зная название программы, достаточно набрать в строке


Запуск из сценариев внешних программ 

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Запуск из сценариев внешних программ  Внешние программы и команды можно запускать из сценариев различными


Быстрый запуск программ

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

Быстрый запуск программ Среднестатистический пользователь компьютера применяет в повседневной работе не менее 20–30 различных приложений. Быстро запустить необходимую программу стандартными средствами Microsoft Windows невозможно. Выручают в таком случае специальные


14.1. Запуск внешних программ

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

14.1. Запуск внешних программ Никакой язык не может использоваться в качестве «клея», если он не позволяет запускать внешние программы. В Ruby для этого есть несколько способов.Не могу не обмолвиться о том, что перед запуском внешней программы неплохо бы понять, что она


10.4.3. Запуск новых программ

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

10.4.3. Запуск новых программ Хотя доступно целых шесть способов запустить одну программу из другой, все они делают почти одно и то же — заменяют текущую выполняющуюся программу другой программой. Обратите внимание на слово "заменяет" — все следы текущей выполняющейся


Быстрый запуск программ

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

Быстрый запуск программ Может быть, диалоговое окно Макрос работает и идеально правильно, но оно так неэффективно! Ведь когда требуется что-то выполнить, обычно это нужно немедленно, КТО захочет открывать диалоговое окно, искать в длинном списке приведенных MCIKHV шрифтом


4.2.2. Запуск программ и переключение между ними

Из книги Язык Си - руководство для начинающих автора Прата Стивен

4.2.2. Запуск программ и переключение между ними В общем случае запустить программу или приложение на выполнение можно несколькими способами:? Щелкнуть мышкой по значку программы на панели (если таковой имеется).? Щелкнуть мышкой по соответствующему значку рабочего стола


Автоматический доступ 

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Автоматический доступ       Во многих больших системах UNIX вы только компилируете программы, а доступ к более общим библиотечным функциям выполняется автоматически.


Запуск программ до и после установки

Из книги Цифровая фотография от А до Я [2-е издание] автора Газаров Артур Юрьевич

Запуск программ до и после установки Расширенные INF-файлы поддерживают такую возможность, как запуск команд перед установкой INF-файла или после нее. При этом для указания блока, описывающего программы, запускаемые перед установкой INF-файла, используется ключевое слово


Автоматический режим съемки

Из книги Windows 10. Секреты и устройство автора Алмаметов Владимир

Автоматический режим съемки Для начинающих фотолюбителей, впервые взявших в руки цифровую камеру, практически в каждой модели имеется полностью автоматический режим. Вам абсолютно не нужно задумываться о таких «мелочах», как выдержка, диафрагма, светочувствительность.