Microsoft Word 2007: полное руководство

Безопасность и макросы

Разбить на страницы
Показывать лекцию целиком

Обеспечение безопасности при работе с документами

Уровень 2. Защита от случайного повреждения пользователем

Открытие копии файла

Во избежание риска повреждения данных в файле можно открывать его копию.

  • Нажмите кнопку Открыть в панели инструментов Стандартная.
  • В окне ) щелкните по стрелке кнопки Открыть и выберите режим Открыть как копию.
  • (рис 8.1) Открытие копии файла

    При удачном результате работы файл можно сохранить под старым именем.

    Сохранение резервной копии файла

    Для возможности возврата к версии файла до его последнего сохранения можно включить режим автоматического сохранения резервной копии файла.

  • Нажмите кнопку Office и выберите команду Параметры Word.
  • В категории ) установите флажок всегда создавать резервную копию.
  • (рис 8.2) Включение сохранения резервной копии файла

    С этого момента при каждом сохранении файла будет создаваться его резервная копия. Резервная копия файла сохраняется в ту же папку, в которой находится и оригинал файла, под именем файла-оригинала с добавлением слов Копия перед именем файла. Резервная копия файла имеет расширение .wbk.

    Резервная копия представляет собой копию файла в том виде, какой он имел перед последним сохранением. При каждом следующем сохранении предыдущая резервная копия файла заменяется новой под тем же именем.

    При открытии файла резервной копии в раскрывающемся списке ).

    (рис 8.3) Открытие резервной копии файла

    Защита от утраты данных при зависании компьютера или при внезапном отключении питания

    Настройка автосохранения

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

    Во избежание этого в процессе работы Microsoft Word может автоматически создавать и сохранять файлы, которые затем могут быть использованы для восстановления их. Эта возможность позволяет избежать потери несохраненных данных при сбое компьютера. Если исходный документ был поврежден, можно восстановить утраченные данные из автоматически сохраненного файла.

    Для настройки режима автоматического сохранения нажмите кнопку ) установите флажок Автосохранение каждые, в счетчике укажите периодичность автосохранения в минутах (от 1 до 120).

    (рис 8.4) Настройка режима автосохранения

    При желании можно выбрать папку, в которую будут сохраняться автокопии файлов. По умолчанию выбрана папка \Users\Имя пользователя\Application Data\Roaming\Microsoft\Word. Можно ввести другое имя папки.

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

    Восстановление автосохраненных файлов

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

    В области задач ) отображается список всех файлов, которые были восстановлены после того, как Microsoft Word перестал отвечать на запросы или компьютер был обесточен.

    (рис 8.5) Восстановление документов в области задач Восстановление документов

    Файлы, в заголовках которых содержится слово [Автосохраненный], как правило, содержат более поздние изменения, чем файлы, в заголовках которых содержится слово [Исходный].

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

    Открыв или сохранив все файлы, которые требуется оставить, следует нажать кнопку ).

    (рис 8.6) Выбор действий с восстановленными файлами

    Если автосохраненный файл был открыт из области задач ). Нажмите кнопку Сохранить как и сохраните файл или нажмите кнопку Удалить для его удаления.

    (рис 8.7) Запрос на сохранение автовосстановленного файла

    Если по какой-либо причине восстановленные файлы не были открыты при перезапуске Microsoft Word, их можно открыть вручную из папки, в которую сохраняются автокопии файлов.

    При открытии автосохраненного файла в раскрывающемся списке Тип файлов окна Открытие документа следует выбрать параметр Все файлы. Каждый восстановленный файл имеет имя исходного файла с добавлением слов Автокопия в начале имени и расширением .asd. Открытый файл можно сохранить как обычный документ.

    Защита от вирусов. О вирусах

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

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

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

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

    Обеспечение безопасности при работе с макросами

    Выбор уровня безопасности

    Помимо всех антивирусных мероприятий и в дополнение к ним, Microsoft Word имеет собственные средства защиты от макровирусов. Проверяется собственно не наличие вирусов, а наличие макросов в открываемых файлах. Наличие макроса, в том числе и неподписанного, совсем не обязательно означает присутствие вируса. Тем не менее, рекомендуется не допускать к открытию файлы с неподписанными макросами, и внимательно относится к файлам с подписанными макросами.

  • Нажмите кнопку Office и выберите команду Параметры Word.
  • В категории ).(рис 8.8) Переход к установке параметров безопасности
  • В окне ).(рис 8.9) Настройка параметров безопасности при работе с документами, содержащими макросы
  • Для открытия окна ).

    (рис 8.10) Переход к установке параметров безопасности

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

    Параметр Отключить все макросы без уведомления обеспечивает самый высокий уровень безопасности. При данном режиме в документах отключаются все подписанные и неподписанные макросы. Также отключаются и связанные с ними оповещения системы безопасности.

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

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

    Параметр Включить все макросы (не рекомендуется, возможен запуск опасной программы) не обеспечивает безопасности при работе с файлами, содержащими макросы. Этот параметр разрешает выполнение всех макросов. Компьютер становится уязвимым для потенциально опасных программ, поэтому использовать данный параметр не рекомендуется.

    Открытие файлов, содержащих макросы

    При высоком и среднем уровнях безопасности при открытии файла, содержащего подписанные макросы, разработчик которых не занесен в список доверенных издателей, появляется панель сообщений с уведомлением о наличии макросов (рис 8.11). Такая же панель появляется при высоком уровне безопасности при открытии файла, содержащего неподписанные макросы.

    (рис 8.11) Уведомление о наличии макросов

    Для принятия решения об использовании макросов нажмите кнопку Параметры.

    Если макрос подписан действующей цифровой подписью, созданной с использованием сертификата, который установлен в хранилище доверенных корневых сертификатов, появится соответствующее окно (рис 8.12).

    (рис 8.12) Оповещение системы безопасности о наличии подписанных макросов

    Для просмотра цифровой подписи макроса щелкните ссылку ).

    (рис 8.13) Состав цифровой подписи

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

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

    Для того чтобы продолжить работы с документом без использования макросов установите переключатель ).

    Если макрос подписан действующей цифровой подписью, но созданной с использованием сертификата, который не установлен в хранилище доверенных корневых сертификатов, появится соответствующее окно (рис 8.14).

    (рис 8.14) Оповещение системы безопасности о наличии неподписанных макросов

    Примерно такое же окно появится, если макрос не подписан цифровой подписью (рис 8.15).

    (рис 8.15) Оповещение системы безопасности о наличии неподписанных макросов

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

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

    Если макрос подписан недействительной цифровой подписью, появится соответствующее окно (рис 8.16).

    (рис 8.16) Оповещение системы безопасности о макросов с недействительной подписью

    В этой ситуации использовать макросы невозможно. Если есть уверенность в надежности источника данного файла, можно закрыть файл, установить низкий уровень безопасности (параметр )) и заново открыть файл.

    При попытке запуска отключенного макроса появится соответствующее сообщение (рис 8.17). Для продолжения работы нажмите кнопку ОК.

    (рис 8.17) Сообщение об отключении макроса

    Уровень 3. Настройка параметров безопасности

    Добавление сертификата цифровой подписи в хранилище доверенных корневых сертификатов

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

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

  • В окне ).
  • В окне ).
  • В окне ), после чего запустится мастер импорта сертификатов.(рис 8.18) Сертификат цифровой подписи
  • В первом окне мастера импорта сертификатов нажмите кнопку Далее.
  • Во втором окне установите переключатель ).(рис 8.19) Выбор режима сохранения сертификата
  • В окне ).(рис 8.20) Выбор хранилища сертификата
  • В последнем окне мастера импорта сертификатов нажмите кнопку Готово.
  • В окне ).(рис 8.21) Подтверждение установки сертификата
  • Работа со списком надежных издателей (авторов)

    Авторы (издатели), при открытии файлов которых был установлен переключатель ), автоматически помещаются в список надежных издателей.

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

  • Любым способом отобразите окно Центр управления безопасностью.
  • В категории )(рис 8.22) Удаление автора из списка надежных издателей
  • Создание, удаление и изменение надежного расположения для файлов

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

    Некоторые надежные расположения создаются автоматически при установке Microsoft Office 2007. Для Microsoft Word это следующие папки:

  • \Users\Имя пользователя\AppData\Roaming\Microsoft\Templates\ ;
  • \Program Files\Microsoft Office\Templates\ ;
  • \Users\ Имя пользователя\AppData\Roaming\Microsoft\Word\Startup\.
  • Можно создавать новые места надежного расположения файлов.

  • Любым способом отобразите окно Центр управления безопасностью.
  • В категории Надежное расположение нажмите кнопку ).(рис 8.23) Добавление нового надежного расположения файлов
  • В окне ), или нажмите кнопку (рис 8.24) Выбор нового надежного расположения файлов
  • В надежное расположение можно включить и все вложенные папки. Для этого установите флажок ).
  • В поле Описание можно ввести описание назначения надежного расположения.
  • Можно удалять места надежного расположения. Для этого в категории ).

    Для того чтобы отказаться от использования всех папок надежного расположение не удаляя его, в категории ).

    Кнопка ) позволяет для выделенного расположения выбрать другую папку, включить или отключить доверие к вложенным папкам, а также изменить описание.

    Включение и отключение панели сообщений

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

    Для включения и отключения этой панели любым способом отобразите окно Центр управления безопасностью.

    В категории ).

    (рис 8.25) Включение и отключение панели сообщений
  • ). В этом случае пользователь не получает оповещения панели сообщений при отключении макросов.
  • Никогда не показывать сведения о заблокированном содержимом. Выбор этого параметра отключает панель сообщений. Пользователь не получает никаких оповещений независимо от настроек безопасности.
  • Автоматизация работы с использованием макросов

    Уровень 2. О макросах

    Макрос - это набор команд (инструкций), написанных на языке Microsoft Visual Basic, задающих и автоматически выполняющих определенную последовательность действий в документе Microsoft Word. Это могут быть действия по вводу, обработке и оформлению данных, действия с листами, действия с диаграммами и графическими объектами и т. д. Любые действия, которые может выполнить пользователь, можно автоматизировать с помощью макроса.

    Макросы используют для автоматизации трудоемких и/или регулярно повторяющихся задач.

    Типичной задачей, решаемой, например, с использованием макроса, является преобразование и оформление web-страниц, сохраненных из Интернета.

    Проблема заключается в том, что web-страницы Интернета содержат много элементов, мешающих работе в документе Word. Это и многочисленные вложенные друг в друга таблицы, это и разрывы строки вместо конца абзаца, неразрывные пробелы, графические элементы, разрывы полей форм и т.д.

    Каждую из этих задач можно решить с использованием традиционных средств Microsoft Word. Можно заменить точки запятыми. Можно установить необходимые форматы. Но все это требует значительных затрат времени.

    Создание макроса, автоматизирующего данную задачу, существенно облегчит работу.

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

    Макрос можно написать вручную на языке программирования Microsoft Visual Basic. Макрос можно записать в режиме "протоколирования", при котором все выполняемые пользователем действия автоматически записываются на языке программирования Microsoft Visual Basic.

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

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

    В курсе рассмотрен пример создания макроса протоколированием и его последующего редактирования.

    Подготовка к созданию

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

    Например, необходимо преобразовать в удобный для работы вид документ, сохраненный из Интернета (рис 8.26).

    (рис 8.26) Исходный документ (в режиме отображения непечатаемых знаков)

    Необходимо привести документ к виду, удобному для работы с ним средствами Word (рис 8.27).

    (рис 8.27) Преобразованный документ таблица

    Можно составить, например, такой план.

  • Преобразовать таблицы в текст.
  • Удалить все графические объекты.
  • Заменить разрывы строки знаками конца абзаца.
  • Удалить пустые абзацы.
  • Удалить лишние пробелы.
  • Удалить фон.
  • Удалить скрытый текст.
  • Заменить прямые кавычки на парные.
  • Установить оформление текста единым шрифтом.
  • Установить одинаковый отступ абзацев от левого поля.
  • Установить режим отображения документа Разметка страницы.
  • Сохранить документ как файл Word.
  • Запись макроса

    Для работы с макросами используют вкладку Разработчик.

  • В группе ) или воспользоваться группой ).(рис 8.29) Запуск записи макроса(рис 8.28) Запуск записи макроса
  • В окне ) в поле (рис 8.30) Начало записи макроса
  • В раскрывающемся списке Макрос доступен для следует выбрать файл или шаблон, в который будет сохранен макрос. Если макрос предполагается использовать неоднократно в различных документах, то нужно выбрать параметр Всех документов (Normal.dotm).
  • В поле Описание можно ввести описательные сведения о создаваемом макросе, которые могут помочь пользователям в выборе решения по поводу применения этого макроса, указать имя автора создаваемого макроса и дату создания.
  • После установки всех параметров создаваемого макроса в окне ) нажмите кнопку ОК.
  • Перед началом записи макроса для удобства его последующего использования можно создать кнопку панели инструментов (кнопка кнопке ) и/или назначить сочетание клавиш клавиатуры, которым будет запускаться макрос (кнопка клавишам ). После создания кнопки или назначения сочетания клавиш запись начинается автоматически.
  • Все последующие действия будут записываться в макрос.

    При записи макроса в группе ).

    (рис 8.31) Режим записи макроса

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

    По окончании выполнения всех запланированных действий для прекращения записи макроса нажмите кнопку ). При необходимости можно пользоваться кнопкой ).

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

    Запуск макросов

    Можно использовать различные способы запуска макросов.

  • В группе ).(рис 8.32) Запуск макроса
  • В окне ) выберите нужный макрос и нажмите кнопку (рис 8.33) Выбор макроса
  • Для регулярного использования такой способ неудобен. Удобнее пользоваться кнопкой или комбинацией клавиш.

    Перед началом записи макроса для его запуска можно создать кнопку на панели быстрого запуска.

  • В окне ) нажмите кнопку кнопке.
  • В категории ). Если необходимо, чтобы кнопка была доступна во всех документах, в раскрывающемся списке (рис 8.34) Создание кнопки для запуска макроса
  • Для настройки внешнего вида кнопки запуска макроса выделите ее название в правом списке и нажмите кнопку ).(рис 8.35) Создание кнопки для запуска макроса
  • В окне ).(рис 8.36) Настройка кнопки для запуска макроса
  • Нажмите кнопку ОК в окне Изменение кнопки, а затем кнопку ОК в окне Параметры Word.
  • Если кнопка не была создана при записи макроса, ее можно создать позже.

  • Нажмите кнопку Office и выберите команду Параметры Word.
  • В категории ).(рис 8.37) Создание кнопки для запуска макроса
  • При желании созданную кнопку можно настроить так же, как и в предыдущем случае.

    Перед началом записи макроса можно назначить комбинацию клавиш клавиатуры для его запуска.

  • В окне ) нажмите кнопку клавишам.
  • В окне ) поставьте курсор в поле (рис 8.38) Назначение сочетания клавиш для запуска макроса
  • Нажмите кнопку Назначить. Нажмите кнопку Закрыть.
  • Если сочетание клавиш не было создано при записи макроса, его можно создать позже.

  • Нажмите кнопку ).
  • В окне ) в списке (рис 8.39) Назначение сочетания клавиш для запуска макроса
  • Уровень 3. Редактирование макросов

    Просмотр текста макроса

    Текст макроса можно просмотреть в окне редактора Microsoft Visual Basic.

  • В группе ).(рис 8.40) Переход к просмотру текста макроса
  • В окне ) выберите нужный макрос и нажмите кнопку Изменить.
  • Окно редактора Microsoft Visual Basic также можно открыть, нажав в группе ).
  • Текст макроса будет открыт в окне редактора Microsoft Visual Basic (рис 8.41).(рис 8.41) Текст макроса в окне Visual Basic
  • Текст макроса отображается в основной части окна. Если весь текст не помещается в окне, можно воспользоваться полосами прокрутки.

    Текст макроса начинается командой Sub.

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

    Собственно текст макроса отображен шрифтом черного цвета, за исключением ключевых слов (специальных терминов Visual Basic), которые отображаются шрифтом синего цвета, и ошибок, которые отображаются красным цветом.

    Текст макроса заканчивается командой End Sub.

    Структура каждой команды макроса примерно одинакова. Сначала указывается объект, затем символ точки, затем метод (действие), применяемый к данному объекту, или свойство объекта. При указании свойства должно быть указано его значение.

    Например, в команде Selection.Font.Name = "Arial"

  • Selection - объект (выделенное);
  • Font.Name - свойство (имя шрифта);
  • "Arial" - значение свойства (шрифт Arial).
  • Запись макроса протоколированием действий вносит в него много лишних команд.

    Изменение макроса

    Редактирование текста макроса можно производить непосредственным вводом команд с клавиатуры или вставкой команд из других макросов (объединением макросов).

    Редактирование с использованием клавиатуры

    Редактирование текста макроса с использованием клавиатуры производится в принципе так же, как и обычного текста. Можно изменять содержание команд, можно удалить ненужные команды, можно вводить новые команды.

    При редактировании макроса следует изменять некоторые команды, которые при записи Microsoft Word понял излишне буквально. Например, при замене разрывов строк на знаки абзацев создается подпрограмма, в которой перечисляются все параметры замены:

    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
     .Text = "^l"
     .Replacement.Text = " ^p"
     .Forward = True
     .Wrap = wdFindContinue
     .Format = False
     .MatchCase = False
     .MatchWholeWord = False
     .MatchWildcards = False
     .MatchSoundsLike = False
     .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

    После удаления ненужных команд и параметров можно оставить такую запись:

    With Selection.Find
     .Text = "^l"
     .Replacement.Text = " ^p"
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

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

    (рис 8.42) Отключение команды макроса

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

    В процессе редактирования макроса можно пользоваться кнопками Undo (Отменить) и Redo (Вернуть) панели инструментов Standard.

    Редактирование с использованием клавиатуры

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

    Новый макрос записывается обычным порядком.

    После записи макроса следует перейти в режим просмотра этого макроса. При необходимости с использованием клавиатуры можно внести исправления в содержание макроса (например, удалить лишние команды). Затем необходимо выделить необходимые команды макроса, копировать их в буфер обмена и вставить в соответствующее место редактируемого макроса.

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

    Обработка ошибок

    Записанный макрос не в каждой ситуации может работать правильно. Это может быть вызвано как особенностями работы Microsoft Word, так и ошибками при создании и/или редактировании макроса.

    Если выполнение макроса невозможно, будет выдано сообщение об ошибке (рис 8.43), в котором указан номер ошибки и приведен краткий комментарий. Комментарий может быть как на русском языке, так и на английском.

    (рис 8.43) Сообщение об ошибке выполнения макроса

    Если нажать кнопку ).

    (рис 8.44) Окно Visual Basic со строкой ошибки в макросе

    В зависимости от характера ошибки ее необходимо исправить или обойти.

    Если ошибка вызвана неправильным редактированием макроса, в текст макроса следует внести исправления, а затем закрыть окно Visual Basic. В запросе на прекращение процесса отладки (рис 8.45), следует нажать кнопку ОК, а затем снова запустить макрос.

    (рис 8.45) Запрос на остановку процесса отладки макроса

    Если же ошибка работы макроса связана с особенностями ситуации, то можно внести в макрос команды, позволяющие обойти эту ошибку.

    Наиболее универсальная команда обхода ошибок в макросах:

    On Error GoTo a

    а - метка, к которой следует перейти при обнаружении ошибки.

    В качестве метки можно использовать буквы, цифры или их сочетания. Пробелы использовать нельзя. Метка в тексте макроса вводится с двоеточием отдельной строкой:

    a:

    Команду On Error GoTo a можно ввести первой строкой макроса, для того чтобы она перехватывала все ошибки. Метку можно ввести перед той командой макроса, которая должна выполняться после ошибочной команды. Если при обнаружении ошибки следует прекратить выполнения макроса, то метку следует ввести перед строкой завершения работы макроса.

    Уровень 2. Удаление макросов

    Ненужный макрос можно удалить.

  • В группе ).
  • В окне ) выберите ненужный макрос и нажмите кнопку Удалить. При необходимости в раскрывающемся списке Макросы из выберите шаблон или документ, в котором находится удаляемый макрос.
  • В окне Microsoft Word отменить удаление макроса невозможно. Но если сразу же после удаления макроса открыть окно Visual Basic, то, нажав кнопку Undo (Отменить), удаление макроса можно отменить.

    Сохранение файлов и шаблонов с макросами

    При записи и сохранении макроса в файле или пользовательском шаблоне форматов 2007 следует иметь ввиду, что обычные форматы файлов ( .docx ) и шаблонов ( .dotx ) не могут содержать макросы.

    При попытке сохранить файл или шаблон с макросом выходит сообщение (рис 8.46)

    (рис 8.46) Сообщение о невозможности сохранения файла с макросом

    Нажмите кнопку Нет и в окне Сохранение документа в раскрывающемся списке Тип файла выберите Документ Word с поддержкой макросов или Шаблон Word с поддержкой макросов.

    Файлы и шаблоны форматов предыдущих версий Word можно сохранять с макросами.

    Уровень 3. Подписывание макросов

    Для подписи макроса необходимо получить сертификат.

    Для подписи коммерческих макросов следует получить заверенный сертификат в официальном коммерческом центре сертификации.

    Для личного использования сертификат цифровой подписи можно создать самостоятельно с помощью программы Цифровой сертификат для проектов VBA.

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

    Создание цифрового сертификата

    Для запуска программы создания цифрового сертификата откройте Главное меню Windows и выберите команду Все программыMicrosoft Office\Средства Microsoft Office/Цифровой сертификат для проектов VBA.

    В окне ) введите имя сертификата и нажмите кнопку ОК.

    (рис 8.47) Создание цифрового сертификата

    Теперь цифровой сертификат создан, и его можно использовать для подписывания макросов.

    Добавление цифровой подписи к макросу

    Для добавления макрос необходимо открыт в окне редактора Microsoft Visual Basic.

  • В окне редактора Visual Basic (см. рис 8.41) в меню Tools выберите команду Digital Signature.
  • В окне ).(рис 8.48) Выбор сертификата для подписи макроса
  • В окне ) выберите сертификат, используемый для подписи, и нажмите кнопку (рис 8.49) Выбор сертификата для подписи макроса
  • После того как имя сертификата будет указано в окне Цифровая подпись, нажмите кнопку ОК.
  • Цифровая подпись к макросу добавлена.

    Страницы:

    Обеспечение безопасности при работе с документами

    Уровень 2. Защита от случайного повреждения пользователем

    Открытие копии файла

    Во избежание риска повреждения данных в файле можно открывать его копию.

  • Нажмите кнопку Открыть в панели инструментов Стандартная.
  • В окне ) щелкните по стрелке кнопки Открыть и выберите режим Открыть как копию.
  • (рис 8.1) Открытие копии файла

    При удачном результате работы файл можно сохранить под старым именем.

    Сохранение резервной копии файла

    Для возможности возврата к версии файла до его последнего сохранения можно включить режим автоматического сохранения резервной копии файла.

  • Нажмите кнопку Office и выберите команду Параметры Word.
  • В категории ) установите флажок всегда создавать резервную копию.
  • (рис 8.2) Включение сохранения резервной копии файла

    С этого момента при каждом сохранении файла будет создаваться его резервная копия. Резервная копия файла сохраняется в ту же папку, в которой находится и оригинал файла, под именем файла-оригинала с добавлением слов Копия перед именем файла. Резервная копия файла имеет расширение .wbk.

    Резервная копия представляет собой копию файла в том виде, какой он имел перед последним сохранением. При каждом следующем сохранении предыдущая резервная копия файла заменяется новой под тем же именем.

    При открытии файла резервной копии в раскрывающемся списке ).

    (рис 8.3) Открытие резервной копии файла

    Защита от утраты данных при зависании компьютера или при внезапном отключении питания

    Настройка автосохранения

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

    Во избежание этого в процессе работы Microsoft Word может автоматически создавать и сохранять файлы, которые затем могут быть использованы для восстановления их. Эта возможность позволяет избежать потери несохраненных данных при сбое компьютера. Если исходный документ был поврежден, можно восстановить утраченные данные из автоматически сохраненного файла.

    Для настройки режима автоматического сохранения нажмите кнопку ) установите флажок Автосохранение каждые, в счетчике укажите периодичность автосохранения в минутах (от 1 до 120).

    (рис 8.4) Настройка режима автосохранения

    При желании можно выбрать папку, в которую будут сохраняться автокопии файлов. По умолчанию выбрана папка \Users\Имя пользователя\Application Data\Roaming\Microsoft\Word. Можно ввести другое имя папки.

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

    Восстановление автосохраненных файлов

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

    В области задач ) отображается список всех файлов, которые были восстановлены после того, как Microsoft Word перестал отвечать на запросы или компьютер был обесточен.

    (рис 8.5) Восстановление документов в области задач Восстановление документов

    Файлы, в заголовках которых содержится слово [Автосохраненный], как правило, содержат более поздние изменения, чем файлы, в заголовках которых содержится слово [Исходный].

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

    Открыв или сохранив все файлы, которые требуется оставить, следует нажать кнопку ).

    (рис 8.6) Выбор действий с восстановленными файлами

    Если автосохраненный файл был открыт из области задач ). Нажмите кнопку Сохранить как и сохраните файл или нажмите кнопку Удалить для его удаления.

    (рис 8.7) Запрос на сохранение автовосстановленного файла

    Если по какой-либо причине восстановленные файлы не были открыты при перезапуске Microsoft Word, их можно открыть вручную из папки, в которую сохраняются автокопии файлов.

    При открытии автосохраненного файла в раскрывающемся списке Тип файлов окна Открытие документа следует выбрать параметр Все файлы. Каждый восстановленный файл имеет имя исходного файла с добавлением слов Автокопия в начале имени и расширением .asd. Открытый файл можно сохранить как обычный документ.

    Защита от вирусов. О вирусах

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

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

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

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

    Обеспечение безопасности при работе с макросами

    Выбор уровня безопасности

    Помимо всех антивирусных мероприятий и в дополнение к ним, Microsoft Word имеет собственные средства защиты от макровирусов. Проверяется собственно не наличие вирусов, а наличие макросов в открываемых файлах. Наличие макроса, в том числе и неподписанного, совсем не обязательно означает присутствие вируса. Тем не менее, рекомендуется не допускать к открытию файлы с неподписанными макросами, и внимательно относится к файлам с подписанными макросами.

  • Нажмите кнопку Office и выберите команду Параметры Word.
  • В категории ).(рис 8.8) Переход к установке параметров безопасности
  • В окне ).(рис 8.9) Настройка параметров безопасности при работе с документами, содержащими макросы
  • Для открытия окна ).

    (рис 8.10) Переход к установке параметров безопасности

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

    Параметр Отключить все макросы без уведомления обеспечивает самый высокий уровень безопасности. При данном режиме в документах отключаются все подписанные и неподписанные макросы. Также отключаются и связанные с ними оповещения системы безопасности.

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

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

    Параметр Включить все макросы (не рекомендуется, возможен запуск опасной программы) не обеспечивает безопасности при работе с файлами, содержащими макросы. Этот параметр разрешает выполнение всех макросов. Компьютер становится уязвимым для потенциально опасных программ, поэтому использовать данный параметр не рекомендуется.

    Открытие файлов, содержащих макросы

    При высоком и среднем уровнях безопасности при открытии файла, содержащего подписанные макросы, разработчик которых не занесен в список доверенных издателей, появляется панель сообщений с уведомлением о наличии макросов (рис 8.11). Такая же панель появляется при высоком уровне безопасности при открытии файла, содержащего неподписанные макросы.

    (рис 8.11) Уведомление о наличии макросов

    Для принятия решения об использовании макросов нажмите кнопку Параметры.

    Если макрос подписан действующей цифровой подписью, созданной с использованием сертификата, который установлен в хранилище доверенных корневых сертификатов, появится соответствующее окно (рис 8.12).

    (рис 8.12) Оповещение системы безопасности о наличии подписанных макросов

    Для просмотра цифровой подписи макроса щелкните ссылку ).

    (рис 8.13) Состав цифровой подписи

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

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

    Для того чтобы продолжить работы с документом без использования макросов установите переключатель ).

    Если макрос подписан действующей цифровой подписью, но созданной с использованием сертификата, который не установлен в хранилище доверенных корневых сертификатов, появится соответствующее окно (рис 8.14).

    (рис 8.14) Оповещение системы безопасности о наличии неподписанных макросов

    Примерно такое же окно появится, если макрос не подписан цифровой подписью (рис 8.15).

    (рис 8.15) Оповещение системы безопасности о наличии неподписанных макросов

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

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

    Если макрос подписан недействительной цифровой подписью, появится соответствующее окно (рис 8.16).

    (рис 8.16) Оповещение системы безопасности о макросов с недействительной подписью

    В этой ситуации использовать макросы невозможно. Если есть уверенность в надежности источника данного файла, можно закрыть файл, установить низкий уровень безопасности (параметр )) и заново открыть файл.

    При попытке запуска отключенного макроса появится соответствующее сообщение (рис 8.17). Для продолжения работы нажмите кнопку ОК.

    (рис 8.17) Сообщение об отключении макроса

    Уровень 3. Настройка параметров безопасности

    Добавление сертификата цифровой подписи в хранилище доверенных корневых сертификатов

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

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

  • В окне ).
  • В окне ).
  • В окне ), после чего запустится мастер импорта сертификатов.(рис 8.18) Сертификат цифровой подписи
  • В первом окне мастера импорта сертификатов нажмите кнопку Далее.
  • Во втором окне установите переключатель ).(рис 8.19) Выбор режима сохранения сертификата
  • В окне ).(рис 8.20) Выбор хранилища сертификата
  • В последнем окне мастера импорта сертификатов нажмите кнопку Готово.
  • В окне ).(рис 8.21) Подтверждение установки сертификата
  • Работа со списком надежных издателей (авторов)

    Авторы (издатели), при открытии файлов которых был установлен переключатель ), автоматически помещаются в список надежных издателей.

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

  • Любым способом отобразите окно Центр управления безопасностью.
  • В категории )(рис 8.22) Удаление автора из списка надежных издателей
  • Создание, удаление и изменение надежного расположения для файлов

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

    Некоторые надежные расположения создаются автоматически при установке Microsoft Office 2007. Для Microsoft Word это следующие папки:

  • \Users\Имя пользователя\AppData\Roaming\Microsoft\Templates\ ;
  • \Program Files\Microsoft Office\Templates\ ;
  • \Users\ Имя пользователя\AppData\Roaming\Microsoft\Word\Startup\.
  • Можно создавать новые места надежного расположения файлов.

  • Любым способом отобразите окно Центр управления безопасностью.
  • В категории Надежное расположение нажмите кнопку ).(рис 8.23) Добавление нового надежного расположения файлов
  • В окне ), или нажмите кнопку (рис 8.24) Выбор нового надежного расположения файлов
  • В надежное расположение можно включить и все вложенные папки. Для этого установите флажок ).
  • В поле Описание можно ввести описание назначения надежного расположения.
  • Можно удалять места надежного расположения. Для этого в категории ).

    Для того чтобы отказаться от использования всех папок надежного расположение не удаляя его, в категории ).

    Кнопка ) позволяет для выделенного расположения выбрать другую папку, включить или отключить доверие к вложенным папкам, а также изменить описание.

    Включение и отключение панели сообщений

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

    Для включения и отключения этой панели любым способом отобразите окно Центр управления безопасностью.

    В категории ).

    (рис 8.25) Включение и отключение панели сообщений
  • ). В этом случае пользователь не получает оповещения панели сообщений при отключении макросов.
  • Никогда не показывать сведения о заблокированном содержимом. Выбор этого параметра отключает панель сообщений. Пользователь не получает никаких оповещений независимо от настроек безопасности.
  • Автоматизация работы с использованием макросов

    Уровень 2. О макросах

    Макрос - это набор команд (инструкций), написанных на языке Microsoft Visual Basic, задающих и автоматически выполняющих определенную последовательность действий в документе Microsoft Word. Это могут быть действия по вводу, обработке и оформлению данных, действия с листами, действия с диаграммами и графическими объектами и т. д. Любые действия, которые может выполнить пользователь, можно автоматизировать с помощью макроса.

    Макросы используют для автоматизации трудоемких и/или регулярно повторяющихся задач.

    Типичной задачей, решаемой, например, с использованием макроса, является преобразование и оформление web-страниц, сохраненных из Интернета.

    Проблема заключается в том, что web-страницы Интернета содержат много элементов, мешающих работе в документе Word. Это и многочисленные вложенные друг в друга таблицы, это и разрывы строки вместо конца абзаца, неразрывные пробелы, графические элементы, разрывы полей форм и т.д.

    Каждую из этих задач можно решить с использованием традиционных средств Microsoft Word. Можно заменить точки запятыми. Можно установить необходимые форматы. Но все это требует значительных затрат времени.

    Создание макроса, автоматизирующего данную задачу, существенно облегчит работу.

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

    Макрос можно написать вручную на языке программирования Microsoft Visual Basic. Макрос можно записать в режиме "протоколирования", при котором все выполняемые пользователем действия автоматически записываются на языке программирования Microsoft Visual Basic.

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

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

    В курсе рассмотрен пример создания макроса протоколированием и его последующего редактирования.

    Подготовка к созданию

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

    Например, необходимо преобразовать в удобный для работы вид документ, сохраненный из Интернета (рис 8.26).

    (рис 8.26) Исходный документ (в режиме отображения непечатаемых знаков)

    Необходимо привести документ к виду, удобному для работы с ним средствами Word (рис 8.27).

    (рис 8.27) Преобразованный документ таблица

    Можно составить, например, такой план.

  • Преобразовать таблицы в текст.
  • Удалить все графические объекты.
  • Заменить разрывы строки знаками конца абзаца.
  • Удалить пустые абзацы.
  • Удалить лишние пробелы.
  • Удалить фон.
  • Удалить скрытый текст.
  • Заменить прямые кавычки на парные.
  • Установить оформление текста единым шрифтом.
  • Установить одинаковый отступ абзацев от левого поля.
  • Установить режим отображения документа Разметка страницы.
  • Сохранить документ как файл Word.
  • Запись макроса

    Для работы с макросами используют вкладку Разработчик.

  • В группе ) или воспользоваться группой ).(рис 8.29) Запуск записи макроса(рис 8.28) Запуск записи макроса
  • В окне ) в поле (рис 8.30) Начало записи макроса
  • В раскрывающемся списке Макрос доступен для следует выбрать файл или шаблон, в который будет сохранен макрос. Если макрос предполагается использовать неоднократно в различных документах, то нужно выбрать параметр Всех документов (Normal.dotm).
  • В поле Описание можно ввести описательные сведения о создаваемом макросе, которые могут помочь пользователям в выборе решения по поводу применения этого макроса, указать имя автора создаваемого макроса и дату создания.
  • После установки всех параметров создаваемого макроса в окне ) нажмите кнопку ОК.
  • Перед началом записи макроса для удобства его последующего использования можно создать кнопку панели инструментов (кнопка кнопке ) и/или назначить сочетание клавиш клавиатуры, которым будет запускаться макрос (кнопка клавишам ). После создания кнопки или назначения сочетания клавиш запись начинается автоматически.
  • Все последующие действия будут записываться в макрос.

    При записи макроса в группе ).

    (рис 8.31) Режим записи макроса

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

    По окончании выполнения всех запланированных действий для прекращения записи макроса нажмите кнопку ). При необходимости можно пользоваться кнопкой ).

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

    Запуск макросов

    Можно использовать различные способы запуска макросов.

  • В группе ).(рис 8.32) Запуск макроса
  • В окне ) выберите нужный макрос и нажмите кнопку (рис 8.33) Выбор макроса
  • Для регулярного использования такой способ неудобен. Удобнее пользоваться кнопкой или комбинацией клавиш.

    Перед началом записи макроса для его запуска можно создать кнопку на панели быстрого запуска.

  • В окне ) нажмите кнопку кнопке.
  • В категории ). Если необходимо, чтобы кнопка была доступна во всех документах, в раскрывающемся списке (рис 8.34) Создание кнопки для запуска макроса
  • Для настройки внешнего вида кнопки запуска макроса выделите ее название в правом списке и нажмите кнопку ).(рис 8.35) Создание кнопки для запуска макроса
  • В окне ).(рис 8.36) Настройка кнопки для запуска макроса
  • Нажмите кнопку ОК в окне Изменение кнопки, а затем кнопку ОК в окне Параметры Word.
  • Если кнопка не была создана при записи макроса, ее можно создать позже.

  • Нажмите кнопку Office и выберите команду Параметры Word.
  • В категории ).(рис 8.37) Создание кнопки для запуска макроса
  • При желании созданную кнопку можно настроить так же, как и в предыдущем случае.

    Перед началом записи макроса можно назначить комбинацию клавиш клавиатуры для его запуска.

  • В окне ) нажмите кнопку клавишам.
  • В окне ) поставьте курсор в поле (рис 8.38) Назначение сочетания клавиш для запуска макроса
  • Нажмите кнопку Назначить. Нажмите кнопку Закрыть.
  • Если сочетание клавиш не было создано при записи макроса, его можно создать позже.

  • Нажмите кнопку ).
  • В окне ) в списке (рис 8.39) Назначение сочетания клавиш для запуска макроса
  • Уровень 3. Редактирование макросов

    Просмотр текста макроса

    Текст макроса можно просмотреть в окне редактора Microsoft Visual Basic.

  • В группе ).(рис 8.40) Переход к просмотру текста макроса
  • В окне ) выберите нужный макрос и нажмите кнопку Изменить.
  • Окно редактора Microsoft Visual Basic также можно открыть, нажав в группе ).
  • Текст макроса будет открыт в окне редактора Microsoft Visual Basic (рис 8.41).(рис 8.41) Текст макроса в окне Visual Basic
  • Текст макроса отображается в основной части окна. Если весь текст не помещается в окне, можно воспользоваться полосами прокрутки.

    Текст макроса начинается командой Sub.

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

    Собственно текст макроса отображен шрифтом черного цвета, за исключением ключевых слов (специальных терминов Visual Basic), которые отображаются шрифтом синего цвета, и ошибок, которые отображаются красным цветом.

    Текст макроса заканчивается командой End Sub.

    Структура каждой команды макроса примерно одинакова. Сначала указывается объект, затем символ точки, затем метод (действие), применяемый к данному объекту, или свойство объекта. При указании свойства должно быть указано его значение.

    Например, в команде Selection.Font.Name = "Arial"

  • Selection - объект (выделенное);
  • Font.Name - свойство (имя шрифта);
  • "Arial" - значение свойства (шрифт Arial).
  • Запись макроса протоколированием действий вносит в него много лишних команд.

    Изменение макроса

    Редактирование текста макроса можно производить непосредственным вводом команд с клавиатуры или вставкой команд из других макросов (объединением макросов).

    Редактирование с использованием клавиатуры

    Редактирование текста макроса с использованием клавиатуры производится в принципе так же, как и обычного текста. Можно изменять содержание команд, можно удалить ненужные команды, можно вводить новые команды.

    При редактировании макроса следует изменять некоторые команды, которые при записи Microsoft Word понял излишне буквально. Например, при замене разрывов строк на знаки абзацев создается подпрограмма, в которой перечисляются все параметры замены:

    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
     .Text = "^l"
     .Replacement.Text = " ^p"
     .Forward = True
     .Wrap = wdFindContinue
     .Format = False
     .MatchCase = False
     .MatchWholeWord = False
     .MatchWildcards = False
     .MatchSoundsLike = False
     .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

    После удаления ненужных команд и параметров можно оставить такую запись:

    With Selection.Find
     .Text = "^l"
     .Replacement.Text = " ^p"
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

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

    (рис 8.42) Отключение команды макроса

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

    В процессе редактирования макроса можно пользоваться кнопками Undo (Отменить) и Redo (Вернуть) панели инструментов Standard.

    Редактирование с использованием клавиатуры

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

    Новый макрос записывается обычным порядком.

    После записи макроса следует перейти в режим просмотра этого макроса. При необходимости с использованием клавиатуры можно внести исправления в содержание макроса (например, удалить лишние команды). Затем необходимо выделить необходимые команды макроса, копировать их в буфер обмена и вставить в соответствующее место редактируемого макроса.

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

    Обработка ошибок

    Записанный макрос не в каждой ситуации может работать правильно. Это может быть вызвано как особенностями работы Microsoft Word, так и ошибками при создании и/или редактировании макроса.

    Если выполнение макроса невозможно, будет выдано сообщение об ошибке (рис 8.43), в котором указан номер ошибки и приведен краткий комментарий. Комментарий может быть как на русском языке, так и на английском.

    (рис 8.43) Сообщение об ошибке выполнения макроса

    Если нажать кнопку ).

    (рис 8.44) Окно Visual Basic со строкой ошибки в макросе

    В зависимости от характера ошибки ее необходимо исправить или обойти.

    Если ошибка вызвана неправильным редактированием макроса, в текст макроса следует внести исправления, а затем закрыть окно Visual Basic. В запросе на прекращение процесса отладки (рис 8.45), следует нажать кнопку ОК, а затем снова запустить макрос.

    (рис 8.45) Запрос на остановку процесса отладки макроса

    Если же ошибка работы макроса связана с особенностями ситуации, то можно внести в макрос команды, позволяющие обойти эту ошибку.

    Наиболее универсальная команда обхода ошибок в макросах:

    On Error GoTo a

    а - метка, к которой следует перейти при обнаружении ошибки.

    В качестве метки можно использовать буквы, цифры или их сочетания. Пробелы использовать нельзя. Метка в тексте макроса вводится с двоеточием отдельной строкой:

    a:

    Команду On Error GoTo a можно ввести первой строкой макроса, для того чтобы она перехватывала все ошибки. Метку можно ввести перед той командой макроса, которая должна выполняться после ошибочной команды. Если при обнаружении ошибки следует прекратить выполнения макроса, то метку следует ввести перед строкой завершения работы макроса.

    Уровень 2. Удаление макросов

    Ненужный макрос можно удалить.

  • В группе ).
  • В окне ) выберите ненужный макрос и нажмите кнопку Удалить. При необходимости в раскрывающемся списке Макросы из выберите шаблон или документ, в котором находится удаляемый макрос.
  • В окне Microsoft Word отменить удаление макроса невозможно. Но если сразу же после удаления макроса открыть окно Visual Basic, то, нажав кнопку Undo (Отменить), удаление макроса можно отменить.

    Сохранение файлов и шаблонов с макросами

    При записи и сохранении макроса в файле или пользовательском шаблоне форматов 2007 следует иметь ввиду, что обычные форматы файлов ( .docx ) и шаблонов ( .dotx ) не могут содержать макросы.

    При попытке сохранить файл или шаблон с макросом выходит сообщение (рис 8.46)

    (рис 8.46) Сообщение о невозможности сохранения файла с макросом

    Нажмите кнопку Нет и в окне Сохранение документа в раскрывающемся списке Тип файла выберите Документ Word с поддержкой макросов или Шаблон Word с поддержкой макросов.

    Файлы и шаблоны форматов предыдущих версий Word можно сохранять с макросами.

    Уровень 3. Подписывание макросов

    Для подписи макроса необходимо получить сертификат.

    Для подписи коммерческих макросов следует получить заверенный сертификат в официальном коммерческом центре сертификации.

    Для личного использования сертификат цифровой подписи можно создать самостоятельно с помощью программы Цифровой сертификат для проектов VBA.

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

    Создание цифрового сертификата

    Для запуска программы создания цифрового сертификата откройте Главное меню Windows и выберите команду Все программыMicrosoft Office\Средства Microsoft Office/Цифровой сертификат для проектов VBA.

    В окне ) введите имя сертификата и нажмите кнопку ОК.

    (рис 8.47) Создание цифрового сертификата

    Теперь цифровой сертификат создан, и его можно использовать для подписывания макросов.

    Добавление цифровой подписи к макросу

    Для добавления макрос необходимо открыт в окне редактора Microsoft Visual Basic.

  • В окне редактора Visual Basic (см. рис 8.41) в меню Tools выберите команду Digital Signature.
  • В окне ).(рис 8.48) Выбор сертификата для подписи макроса
  • В окне ) выберите сертификат, используемый для подписи, и нажмите кнопку (рис 8.49) Выбор сертификата для подписи макроса
  • После того как имя сертификата будет указано в окне Цифровая подпись, нажмите кнопку ОК.
  • Цифровая подпись к макросу добавлена.

    Вернуться к учебному плану