Эта процедура представляет собой пользовательскую версию заблокированной средствами защиты команды Word. Для поиска оглавления ему назначена закладка.
Для того чтобы эта процедура при выполнении не вызвала ошибку, защиту перед внесением изменений в документ следует снять, как это было показано выше, а перед выходом из процедуры – восстановить первоначальный уровень защиты.
Word предоставляет возможность замещения встроенных команд пользовательскими командами. Для просмотра встроенных команд Word можно воспользоваться командой Макрос 4 Макросы в меню Сервис. В раскрывшемся диалоговом окне в списке «Макросы из» нужно выбрать сроку «Команд Word». В представленном выше списке отображаются имена более 900 команд Word, доступных в меню, диалоговых окнах и на панелях инструментов.
Для замены обработчика встроенной команды нужно создать процедуру, присвоив ей то же имя, какое имеет встроенная команда (например, для замены команды сохранения файла следует написать процедуру FileSave). После создания процедуры, имя которой совпадает с именем встроенной команды, Word запускает первую процедуру с известным ему именем, которую находит в следующей последовательности: текущий шаблон, шаблон NORMAL.DOT, загруженные глобальные шаблоны (в алфавитном порядке их имен), встроенные команды Word.
Например, стандартная встроенная процедура создания нового файла (документа или шаблона) выглядела бы так:
Sub FileNew() Dialogs(wdDialogFileNew).Show End Sub
Эту процедуру можно было бы заменить, добавив в нее код для автоматической установки значений некоторых свойств в диалоговом окне создания документа. Другой способ – полное переопределение процедуры создания документа с введением пользовательских диалоговых окон.
В Excel, PowerPoint и Access приложение (его код) можно защитить, сохранив его как надстройку, но в Word эта возможность отсутствует. Для защиты шаблона в Word в редакторе VBA нужно выделить нужный проект, содержащий защищаемый код, и в контекстном меню или в меню Сервис выбрать пункт Свойства проекта… В диалоговом окне этой команды на вкладке «Защита» можно установить блокировку просмотра проекта и пароль, позволяющий снять защиту.
Приложение может разрабатываться с использованием нескольких приложений Microsoft Office. Далее рассматриваются средства интеграции различных приложений.
Глава 10. Использование Automation при интегрировании компонентов Microsoft Office
Возможность построения пользовательских приложений на основе существующих программных компонентов позволяет разработчикам создавать новые инструменты и приложения с минимальными затратами.