Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бородина А.И. Макропрогр. в среде Microsoft Wor...doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
4.03 Mб
Скачать

1.6 Защита макросов

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

Чтобы защитить проект от просмотра, перейдите в редактор VBA, выполнив команду Сервис Макрос Редактор Visual Basic, активизируйте нужный проект, а затем выполните последовательно действия (рис.11):

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

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

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

рис.11. Окно защиты макроса

1.7 Защита от вирусов

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

Это сообщение не означает, что книга обязательно содержит вирусы. Оно просто констатирует, что в ней есть макросы. Excel не может проверить, заражены ли макросы в этой книге вирусами, а также есть ли в ней другие вирусы. Существуют специальные антивирусные программы, защищающие от макровирусов.

1.8 Когда следует использовать макросы

Макросы используются в приложении в тех случаях, когда:

  1. приложение будет использоваться непрофессиональными программистами, которым хотелось расширить его функции;

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

  3. не требуется отслеживать и обрабатывать ошибки;

  4. не нужно вычислять или устанавливать параметры, передаваемые событиями.

Задачи, которые можно решить только с помощью макросов:

  1. создание на панели инструментов кнопки, запускающей макрос или процедуру пользователя.

  2. создание специальных меню и подчиненных меню;

  3. определение альтернативных действий для определенных нажатий клавиш.

1.9 Когда следует использовать язык vba

Хотя макросы являются чрезвычайно мощным средством, существуют задачи, не решаемые с помощью макросов, либо задачи, при решении которых предпочтительнее использовать процедуры VBA. Это происходит в тех случаях, когда:

  1. нужно отслеживать и обрабатывать ошибки приложений;

  2. нужно создать свою функцию;

  3. требуется проводить обработку событий с передачей или получением параметров;

  4. во время работы приложения требуется создавать новые объекты;

  5. приложение должно взаимодействовать с другим приложением Windows, используя динамический обмен данными (DDE) или механизм управления объектами OLE;

  6. необходим прямой доступ к функциям Windows API;

  7. нужно поместить часть программ приложения в библиотеку;

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

Вопросы для самоконтроля

  1. Понятие макроса.

  2. Функциональные возможности макросов.

  3. Технология создания макроса.

  4. Сущность процесса создания макроса протоколированием

  5. Этапы создания макроса при протоколировании

  6. Способы создания макроса в Word

  7. Способы создания макроса в Excel

  8. Ошибки в макросах и их исправление.

  9. Изменение и отладка макроса

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

11.Когда следует использовать макросы.

12. Когда следует использовать язык VBA.