Опубликован: 04.03.2008 | Уровень: для всех | Доступ: свободно
Лекция 9:

Макросы

< Лекция 8 || Лекция 9: 12 || Лекция 10 >

9.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 (рис. 9.12).

Окно редактора Visual Basic

увеличить изображение
Рис. 9.12. Окно редактора Visual Basic

Данная программа содержит функции, которые позволяют работать с макросом: тестировать, отлаживать и запускать на выполнение. Используя этот редактор, можно добавлять, изменять и удалять объекты в макросах, создавать пользовательские диалоговые окна, отлаживать код программных процедур, просматривать и выбирать компоненты текущих проектов и библиотек, определять вид и поведение объектов макроса во время выполнения и др.

9.4. Экспорт и импорт макросов

Часто бывает, что внутренний макрос может оказаться полезным при работе на другом компьютере. В этом случае нужно просто экспортировать его во внешний.

Упражнение 9.4. Экспорт макроса

Для экспорта макроса сделайте следующее.

  1. Нажмите кнопку Макросы в одноименной группе на вкладке Вид на ленте или воспользуйтесь сочетанием клавиш Alt+F8.
  2. В диалоговом окне Макрос выберите нужный макрос из списка.
  3. Нажмите кнопку Изменить.
  4. В открывшемся диалоговом окне Microsoft Visual Basic (рис. 9.13) будет показан исходный текст макроса, который доступен для редактирования.
    Текст макроса для редактирования в окне Microsoft Visual Basic

    увеличить изображение
    Рис. 9.13. Текст макроса для редактирования в окне Microsoft Visual Basic
  5. Для экспорта файла выполните команду File-Export File (рис. 9.14).
    Выполнение команды File-Export File в меню Microsoft Visual Basic

    Рис. 9.14. Выполнение команды File-Export File в меню Microsoft Visual Basic
  6. В диалоговом окне экспорта файла укажите для него расширение BAS (рис. 9.15).
    Сохранение макроса с расширением BAS

    Рис. 9.15. Сохранение макроса с расширением BAS

Таким же образом можно импортировать внешний макрос в документ.

Упражнение 9.5. Импорт макроса

Для импорта макроса сделайте следующее.

  1. Откройте окно Microsoft Visual Basic, нажав кнопку Visual Basic в группе Код на вкладке Разработчик на ленте (рис. 9.16) или нажав сочетание клавиш Alt+F11.
    Кнопка Visual Basic

    Рис. 9.16. Кнопка Visual Basic
  2. Для импорта файла выполните команду File-Import File.
  3. Выберите внешний макрос и откройте его.
СОВЕТ. Если вкладка Разработчик не отображается, нажмите кнопку Office, затем нажмите кнопку Параметры Word, перейдите в раздел Основные и в группе Основные параметры работы с Word установите флажок Показывать вкладку "Разработчик" на ленте (рис. 9.17).
Отображение вкладки Разработчик на ленте

увеличить изображение
Рис. 9.17. Отображение вкладки Разработчик на ленте

9.5. Безопасность при работе с макросами

Макросы являются не только очень удобным средством для работы с программами пакета Microsoft Office, но и не менее удобным средством перенесения вирусов с одного компьютера на другой. Поэтому относитесь к макросам, полученным из неизвестных или непроверенных источников, осторожно. Вирусы, содержащиеся в макросах, называются макровирусами.

Когда вы открываете документ, полученный по электронной почте или переданный вам сотрудником на гибком диске, вы можете не подозревать, что в нем содержатся макросы. Однако Word определяет наличие макросов в документе и сообщает вам об этом. Для этого необходимо установить соответствующий уровень доверия макросам в окне Центр управления безопасностью. Для его открытия выполните одно из следующих действий:

  • Нажмите кнопку Безопасность макросов в группе Код на вкладке Разработчик на ленте.
  • Нажмите кнопку Office, затем нажмите кнопку Параметры Word, перейдите в раздел Центр управления безопасностью, нажмите кнопку Параметры центра управления безопасностью и перейдите в раздел Параметры макросов.

В диалоговом окне Центр управления безопасностью (рис. 9.18) выберите один из четырех вариантов доверия:

  • Отключить все макросы без уведомления — макросы не открываются;
  • Отключить все макросы с уведомлением — при открытии документа программа будет спрашивать, хотите ли вы запустить макрос;
  • Отключить все макросы, кроме макросов с цифровой подписью — открываются только макросы, снабженные цифровой подписью;
  • Включить все макросы (не рекомендуется, возможен запуск опасной программы) — все документы, содержащие макросы, будут открываться без запроса.
Диалоговое окно Центр управления безопасностью

увеличить изображение
Рис. 9.18. Диалоговое окно Центр управления безопасностью

Лучше всего установить вариант Отключить все макросы с уведомлением. В этом случае вы всегда сможете решать сами, стоит ли открыть документ, содержащий макросы.

< Лекция 8 || Лекция 9: 12 || Лекция 10 >
эля нирейчук
эля нирейчук
Владислав Лукьянов
Владислав Лукьянов