• 9.1. Что такое макросы и зачем они нужны
  • 9.2. Создание макросов
  • Назначение макроса кнопке панели быстрого запуска
  • Назначение макроса клавишам
  • Запись макроса
  • Выполнение макроса с помощью окна Макрос
  • 9.3. Редактор Visual Basic
  • 9.4. Экспорт и импорт макросов
  • 9.5. Безопасность при работе с макросами
  • Глава 9

    Макросы

    9.1. Что такое макросы и зачем они нужны

    Достаточно часто пользователю приходится повторять те или иные команды в определенной последовательности (например, оформлять текст курсивом, размером 10, гарнитурой шрифта Arial). Чтобы произвести такое небольшое форматирование, может понадобиться достаточно большое количество времени, особенно если таким образом необходимо выделить несколько десятков слов. Получается, что для каждого участка нужно проделывать четыре операции. Можно, конечно, отформатировать только один участок и создать пользовательский стиль, но и это не самый быстрый способ применения оформления.

    Если вам часто приходится выполнять одни и те же действия, эффективность вашей работы можно заметно увеличить при помощи макросов. Макросы – это небольшие программы на языке Visual Basic. Они могут помочь не только если требуется много раз выполнить сложное форматирование, но и при вставке объектов, печати выделенного текста и в других случаях.

    Макросы всегда выполняются в активном документе. Действие некоторых макросов зависит от позиции вставки. Другие могут обращаться только к определенному объекту, например к абзацу или выделенному участку текста. В этом случае перед выполнением макроса нужно выбрать этот элемент. Если же макрос не обращается к определенному объекту (например, выполняет команду перехода к следующему окну), его можно выполнить в любое время.

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

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

    Инструменты для работы с макросами находятся на вкладке Разработчик ленты, которая по умолчанию скрыта. Чтобы отобразить эту вкладку, нажмите кнопку Office, щелкните на кнопке Параметры Word, в открывшемся окне перейдите в раздел Основные и установите флажок Показывать вкладку «Разработчик» на ленте. В результате на ленте появится вкладка Разработчик (рис. 9.1).

    Рис. 9.1. Вкладка Разработчик

    9.2. Создание макросов

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

    1. На вкладке Разработчик в группе Код нажмите кнопку Запись макроса или щелкните на кнопке

    в строке состояния.

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

    Рис. 9.2. Окно Запись макроса


    3. Макрос можно запускать при помощи кнопки на панели быстрого доступа или сочетанием клавиш. Задать нужный способ можно в том же окне Запись макроса, нажав кнопку кнопке или клавишам в области Назначить макрос.

    Назначение макроса кнопке панели быстрого запуска

    Если вам будет удобно вызывать макрос с панели быстрого доступа, то сделайте следующее.

    1. Нажмите кнопку кнопке в области Назначить макрос. Появится окно Параметры Word с открытым разделом Настройка (рис. 9.3).

    Рис. 9.3. Настройка панели быстрого доступа


    2. Щелкните в левом списке на строке с именем макроса, нажмите кнопку Добавить.

    3. Не закрывая диалоговое окно Параметры Word, щелкните на кнопке Изменить, расположенной под правым списком. Откроется окно Изменение кнопки, в котором можно выбрать значок для кнопки и ввести имя макроса (рис. 9.4). Обязательно задайте макросу понятное название.

    Рис. 9.4. Окно Изменение кнопки


    В результате кнопка запуска макроса появится на панели быстрого доступа (рис. 9.5).

    Рис. 9.5. Кнопка запуска макроса на панели быстрого доступа

    Назначение макроса клавишам

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

    1. В диалоговом окне Запись макроса нажмите кнопку клавишам в области Назначить макрос.

    2. Установите курсор в поле Новое сочетание клавиш открывшегося окна Настройка клавиатуры (рис. 9.6) и нажмите то сочетание, при помощи которого хотите вызывать макрос. Обычно удобно использовать сочетания клавиш F1–F12 или цифр с клавишами Alt и Ctrl.

    Рис. 9.6. Окно Настройка клавиатуры


    3. Когда нужное сочетание клавиш будет подобрано, нажмите кнопку Назначить, а затем – Закрыть.

    Запись макроса

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

    а кнопка в строке состояния изменит свой вид на

    Теперь можно выполнять нужные действия. Например, создадим макрос, с помощью которого можно будет щелчком кнопки мыши применить к выделенному участку текста гарнитуру Arial, полужирное начертание и размер шрифта 10.

    Когда программа перейдет в режим записи макроса, сделайте следующее.

    1. Нажмите сочетание клавиш Ctrl+D, чтобы открыть окно Шрифт.

    2. В окне Шрифт выберите шрифт Arial, начертание – Полужирный, размер – 10 (рис. 9.7).

    Рис. 9.7. Окно Шрифт


    3. Нажмите кнопку OK и остановите запись щелчком на кнопке Остановить запись на вкладке Разработчик или в строке состояния. Макрос готов.

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

    Выполнение макроса с помощью окна Макрос

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

    В окне Макрос (рис. 9.8) представлен полный список макросов, доступных для выполнения. Чтобы применить один из них, выберите его из списка и нажмите кнопку Выполнить.

    Рис. 9.8. Диалоговое окно Макрос


    Окно Макрос дает возможность не только запускать макросы, но и управлять ими – изменять или удалять.

    Поскольку все привычные пользователям команды Microsoft Word также являются макросами, их можно выполнять при помощи окна Макрос. Чтобы увидеть их полный перечень, нужно выбрать строку Команд Word в списке Макросы из (рис. 9.9).

    Рис. 9.9. Команды Microsoft Word в окне Макрос

    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.10).

    Рис. 9.10. Окно редактора Visual Basic


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

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

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

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

    1. Откройте окно Макрос щелчком на кнопке Макросы на вкладке Разработчик ленты.

    2. В диалоговом окне Макрос выберите нужный макрос из списка.

    3. Нажмите кнопку Изменить.

    4. В открывшемся окне Microsoft Visual Basic (см. рис. 9.10) будет показан исходный текст макроса, который доступен для редактирования.

    5. Для экспорта файла выполните команду File > Export File (Файл > Экспорт файла) (рис. 9.11).

    Рис. 9.11. Выполнение команды File > Export File (Файл > Экспорт файла) в меню Microsoft Visual Basic


    6. В диалоговом окне экспорта файла укажите для него расширение BAS (рис. 9.12).

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


    Таким же образом можно импортировать внешний макрос в документ. Для этого сделайте следующее.

    1. Откройте окно Microsoft Visual Basic, щелкнув на кнопке Visual Basic на вкладке Разработчик на ленте или воспользовавшись сочетанием клавиш Alt+F11.

    2. Для импорта файла выполните команду File > Import File (Файл > Импорт файла).

    3. Выберите внешний макрос и откройте его.

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

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

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

    1. Щелкните на кнопке Безопасность макросов в группе Код на вкладке Разработчик ленты.

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

    · Отключить все макросы без уведомления – открываются только макросы, установленные в надежных расположениях (данную настройку можно задать в этом же окне в разделе Надежные расположения);

    · Отключить все макросы с уведомлением – при открытии документа программа будет спрашивать, хотите ли вы запустить макрос;

    · Отключить все макросы, кроме макросов с цифровой подписью – будут открываться документы, содержащие только те макросы, которые имеют цифровую подпись;

    · Включить все макросы – все документы, содержащие макросы, будут открываться без запроса.

    Рис. 9.13. Раздел Параметры макросов окна Центр управления безопасностью


    Совет

    Если у вас возникли вопросы, которые касаются рассмотренных в этой главе тем, обратитесь к разд. 11.3 – возможно, вы найдете ответ на интересующий вас вопрос.







     


    Главная | В избранное | Наш E-MAIL | Добавить материал | Нашёл ошибку | Другие сайты | Наверх