Управління підключенням макросів в Office h2>
В
однією з Web-дискусій було поставлене таке питання: «При завантаженні Outlook у мене
постійно видається вікно попередження про наявність макросів у переданому
проекті. Як мені добитися того, щоб завантаження виконувалася автоматично без
вимоги підтвердження в діалоговому вікні? » p>
В
цілому рішення цього питання однаково для всіх програм Office. Але в
відношенні Outlook (версії 2000 і 2002) варто нагадати, що ця програма
використовує для зберігання макросів тільки один фіксований файл з ім'ям
VbaProject.OTM, який зберігається в каталозі C: WindowsApplication
DataMicrosoftOutlook. Сам програмний проект може мати ще й власне
довільне ім'я (воно видно тільки в середовищі VBA). p>
Для
відповіді на поставлене питання потрібно мати на увазі, що додатки Office
(починаючи з 2000) мають три рівні безпеки для управління завантаженням
макросів, а також можливість використання цифрового підпису. За допомогою цих
механізмів можна більш гнучко управляти режимами завантаження. p>
Розглянемо
можливості управління безпекою. Режим захисту встановлюється в діалоговому
вікні «Безпека» (Security), яке відкривається командою
«Сервіс | Макро | Безпека», де видно опис трьох можливих рівнів
безпеки. p>
Високий.
Дозволяється запуск тільки підписаних макросів з надійних джерел.
Непідписані макроси видаляються автоматично. За наявності макросів із
невідомими підписами видається вікно попередження, однак такі макроси можна
підключити, тільки визнавши справжність підпису. Середній. Підписані макроси
завантажуються автоматично. Про наявність непідписаних макросів видається
попередження, і рішення про їх завантаженні приймається користувачем. Низький.
Захист відсутній, всі макроси завантажуються автоматично. У додатках Office
за замовчуванням встановлено середній рівень безпеки, що і викликає появу
вікна попередження про наявність макросів. Відповідно існує два варіанти
відповіді на наведений вище питання: p>
Встановіть
низький рівень безпеки - і ніяких попереджень взагалі не буде. Але ми
не рекомендуємо цей варіант, тому що перевірка на наявність макросів при завантаженні
невідомих файлів (наприклад, отриманих з Інтернету або по електронній пошті)
необхідна. Але для Outlook такий варіант є цілком підходящим - адже ми
маємо справу лише з фіксованим файлом локального комп'ютера, який
створюється виключно його господарем. Кращий спосіб (найбільш універсальний) --
використовувати цифровий підпис проекту (у тому числі і для Outlook). Для тих, хто
працює з Word і Excel, є ще один варіант, який дозволяє відмінити
перевірку наявності макросів в глобальних шаблонах і Add-ins. Для подібних
додатків у вкладці Trusted Sources [Надійні джерела] вікна Security
[Безпека] є прапорець Trust all installed Add-ins and templates
[Довіряти всім установленим надбудовам і шаблонам]. p>
Під
«Встановлених» маються на увазі доповнення і шаблони, поміщені в каталог
«Шаблони користувача». (Конкретне ім'я цього каталогу вказується в полі User
Templates [Шаблони користувача], у вкладці File Locations [Розташування]
діалогового вікна Tools | Options [Сервіс | Параметри ].) p>
За
замовчуванням цей прапорець встановлений, тому всі шаблони з цього каталогу не
перевіряються на наявність макрокода (мається на увазі, що ви ставите туди файли,
в яких абсолютно впевнені). Якщо ви все ж таки хочете виконувати таку перевірку,
то зніміть прапорець. p>
В
Word 97 такого спеціального режиму для завантаження шаблонів не було. Але в
початковій версії програми іноді мала місце помилка, коли шаблони завантажувалися
без перевірки на макрокод. Цей дефект вже давно усунутий - заплатку, яка
вирішує дану проблему, можна завантажити на сайті Microsoft. p>
Список літератури h2>
Для
підготовки даної роботи були використані матеріали з сайту http://visualprogs.narod.ru/
p>