
3. Редактор Visual Basic
После записи макроса к шаблону Normal добавляется следующий текст макроса:
Sub Arial_10_bold()
'
' Arial_10_bold Macro
' Arial 10 Полужирный
'
With Selection.Font
.Name = "Arial"
.Size = 10
.Bold = True
.Italic = False
.Underline = wdUnderlineNone
.UnderlineColor = wdColorAutomatic
.StrikeThrough = False
.DoubleStrikeThrough = False
.Outline = False
.Emboss = False
.Shadow = False
.Hidden = False
.SmallCaps = False
.AllCaps = False
.Color = wdColorAutomatic
.Engrave = False
.Superscript = False
.Subscript = False
.Spacing = 0
.Scaling = 100
.Position = 0
.Kerning = 0
.Animation = wdAnimationNone
End With
End Sub
Наверняка пользователям, не знакомым с программированием, такой текст покажется очень сложным, однако при ближайшем рассмотрении оказывается, что это простой набор параметров, которые установлены или не установлены. Установленный параметр обозначается словом True, а неустановленный — False.
Для записи макросов, как и для других команд, в Microsoft Word используется язык Visual Basic for Applications (VBA, Visual Basic для приложений). Макрос представляет собой набор команд и операторов, написанных на языке VBA. Каждая команда и действие в Microsoft Word представлены в виде строк формата VBA, процесс записи макроса тоже представляет собой формирование таких строк. Таким образом, пользователь имеет возможность изменить или создать макрос без повторного выполнения всей процедуры. Хотя макрос VBA можно создать в любом текстовом редакторе, не стоит пренебрегать возможностью записи макроса в Word. В макрос, созданный с помощью Microsoft Word, можно добавлять новые команды и функции, а также на таких макросах можно изучать язык VBA.
Макросы можно редактировать, используя специальную утилиту, которая входит в поставку Microsoft Office — редактор Visual Basic (рис.12).
Рис.12. Окно редактора Visual Basic
Данная программа содержит функции, которые позволяют работать с макросом: тестировать, отлаживать и запускать на выполнение. Используя этот редактор, можно добавлять, изменять и удалять объекты в макросах, создавать пользовательские диалоговые окна, отлаживать код программных процедур, просматривать и выбирать компоненты текущих проектов и библиотек, определять вид и поведение объектов макроса во время выполнения и др.
4. Экспорт и импорт макросов
Часто бывает, что внутренний макрос может оказаться полезным при работе на другом компьютере. В этом случае нужно просто экспортировать его во внешний.
Упражнение 4. Экспорт макроса
Для экспорта макроса сделайте следующее.
Нажмите кнопку Макросы в одноименной группе на вкладке Вид на ленте или воспользуйтесь сочетанием клавиш Alt+F8.
В диалоговом окне Макрос выберите нужный макрос из списка.
Нажмите кнопку Изменить.
В открывшемся диалоговом окне Microsoft Visual Basic (рис.13) будет показан исходный текст макроса, который доступен для редактирования.
Рис.13. Текст макроса для редактирования в окне Microsoft Visual Basic
Для экспорта файла выполните команду File-Export File (рис.14).
Рис.14. Выполнение команды File-Export File в меню Microsoft Visual Basic
В диалоговом окне экспорта файла укажите для него расширение BAS (рис.15).
Рис.15. Сохранение макроса с расширением BAS
Таким же образом можно импортировать внешний макрос в документ.
Упражнение 5. Импорт макроса
Для импорта макроса сделайте следующее.
Откройте окно Microsoft Visual Basic, нажав кнопку Visual Basic в группе Код на вкладке Разработчик на ленте (рис.16) или нажав сочетание клавиш Alt+F11.
Рис.16. Кнопка Visual Basic
Для импорта файла выполните команду File-Import File.
Выберите внешний макрос и откройте его.
СОВЕТ. Если вкладка Разработчик не отображается, нажмите кнопку Office, затем нажмите кнопку Параметры Word, перейдите в раздел Основные и в группе Основные параметры работы с Word установите флажок Показывать вкладку "Разработчик" на ленте (рис.17).
Рис.17. Отображение вкладки Разработчик на ленте