Общие сведения о макросахЯзыки WordBasic и VBA позволяют создавать макросы, которые, по идее, должны избавлять пользователя от повторения рутинных операций при обработке текста. Например, задача поиска и подчеркивания всех слов текста, написанных латинскими буквами, может быть оформлена в виде маленькой программки и ассоциирована с какой-нибудь клавиатурной комбинацией. Загрузив многомегабайтовый текст в окно MS Word и нажав указанную клавиатурную комбинацию, пользователь сразу же может отправляться пить чай — макрокоманда сама выполнит необходимые действия.

Также MS Word позволяет ассоциировать макрокоманду не с клавиатурной комбинацией, а с каким-нибудь пунктом меню или кнопкой, размещенной на панели инструментов. Документированной особенностью MS Word является возможность создания пользователем своих собственных дополнительных кнопок и пунктов меню. Но оказывается, что и многие «стандартные» пункты и кнопки также могут быть переопределены таким образом, что будут выполнять какие-нибудь, изначально не предусмотренные действия. Кроме того, в MS Word имеются так называемые «автоматические макросы» — то есть макросы, автоматически выполняющиеся при определенных условиях. К ним относятся: По умолчанию эти макросы «пусты» и не содержат никакого программного кода. Они как раз и предназначены для того, чтобы пользователь сам переопределил их и сопоставил им какое-нибудь полезное действие. Все макросы хранятся в шаблонах — то есть в документах, внутри которых предусмотрено место для программного кода сценариев, для сделанных пользователем настроек, для стилей и т. п. По умолчанию MS Word считает шаблонами файлы с расширением «.DOT», а обычными документами — файлы с расширением «.DOC», но различает их по внутреннему формату. Кроме макросов и настроек, шаблон может содержать текст, рисунки, таблицы и т. п., таким образом, рядовой пользователь обычно просто не имеет возможности различить две эти разновидности документов «невооруженным глазом».

Еще интересные статьи :