Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бородина А.И. Крошинская Л.И. Сапун О.Л. Модуль...doc
Скачиваний:
10
Добавлен:
15.11.2019
Размер:
4 Мб
Скачать
☆

5.4. Ошибки в макросах

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

  1. Выберите команду Макрос в меню Сервис, а затем – команду Макросы.

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

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

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

5.5. Изменение макросов

Макросы сохраняются в шаблоне в виде текстов программ. Каждый шаблон может содержать произвольное количество макросов. Поскольку dot-файлы нельзя читать как документы, в Word существует специальные средства, позволяющие просмотреть и отредактировать макрос как последовательность операторов на языке VBA. В процессе редактирования любой макрос представлен в виде последовательности операторов языка VBA. Суть редактирования макроса состоит в удалении, добавлении и замене операторов, как при программировании на любом другом языке.

Редактирование макроса выполняется посредствам команды Макросы. В диалоговом окне Макрос, в поле Имя макроса выбирается подлежащий редактированию. Процесс начинается при нажатии кнопки [Отладка]. Можно указать имя несуществующего макроса. Если после этого нажать кнопку [Создать], будет создан новый, а пользователь получит возможность его редактировать. С помощью кнопки [Удалить] указанный макрос удаляется.

Выполняя переименование и удаление макроса, следует помнить, что:

  • стандартные команды нельзя переименовывать;

  • макрос, открытый для редактирования, нельзя удалить.

Кнопка [Отладка] служит для открытия окна редактирования макроса, в котором отображается его содержимое на языке VBA. Окно редактирования макроса подобно обычному окну документа, но отличается отсутствием координатной линейки и наличием специальной панели инструментов. Можно открыть несколько окон их обработки. Текст макроса редактируется так же, как обычный текст программы VBA. При этом доступно большинство команд редактирования текста (например, команды Копировать и Вырезать).

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

5.6. Защита макросов

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

Чтобы защитить проект от просмотра, перейдите в редактор VBA, активизируйте нужный проект, а затем выполните последовательно действия:

  • Сервис → Свойства → Защита;

  • поставьте флажок около Блокировать просмотр проекта;

  • введите пароль и его подтверждение, нажмите [ОК].