1

Тема: Проблемный запуск Word 2003 из-за макросов

Здравствуйте!

Установил в "Общие шаблоны и надстройки" чужой макрос (требуется для работы),
теперь при открытии Word-а, стало открываться окно "Предупреждение системы безопасности".

Настройки:
- Уровень безопасности: Средняя. Решение о запуске потенциально опасных макросов
принимается пользователем. //Это как-бы понятно...

- Надежные издатели:
• Доверять всем установленным надстройкам и шаблонам = 1
• Доверять доступ к Visual Basic Project = 1

Как понимаю, "Доверять всем установленным надстройкам" - не срабатывает...

Но ещё хуже, если открывать уже существующий документ (без встроенных макросов).
В этом случае, ещё и появляется  окно "Microsoft Office Word" с текстом: "Выполнение этой команды невозможно, так как открыто диалоговое окно. Перед продолжением нажмите кнопку "ОК", а затем закройте все открытые диалоговые окна".

Конечно если Уровень безопасности, снизить до "Низкая" - проблема пропадает, но такое решение не устраивает.

Прошу помочь разобраться. Спасибо.

2

Re: Проблемный запуск Word 2003 из-за макросов

Думается, что безопасность тут ни при чем.
Проблема в макросе, а конкретнее, в  способе обработки им ошибок.
Придется править либо код макроса, либо настройки VBA-проекта.
Как устанавливался макрос? Т.е. это был документ/шаблон или модуль (*.bas, *.cls)?

Макросы под заказ и готовый пакет - mtdmacro.ru

3

Re: Проблемный запуск Word 2003 из-за макросов

Вождь пишет:

...Как устанавливался макрос?...

Это dot-файл в папке: c:\Program Files\Microsoft Office\OFFICE11\STARTUP\
Доступа к проекту нет: "Project is unviewable".

4

Re: Проблемный запуск Word 2003 из-за макросов

ALev пишет:

...Доступа к проекту нет...

Есть, нельзя просмотреть проект пока не открыт документ.  Скорее всего, надо править код. Откройте dot как обычный документ (Ctrl+O), а потом откройте документ, на котором происходит ошибка. Когда она вылезет, кликните Debug и выложите кусок ошибочного кода или макрос...

Макросы под заказ и готовый пакет - mtdmacro.ru

5

Re: Проблемный запуск Word 2003 из-за макросов

Большое спасибо! Доступ к проекту открылся.

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

6

Re: Проблемный запуск Word 2003 из-за макросов

ALev пишет:

...не помогает разобраться...

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

On Error Resume Next
Application.DisplayAlerts = Word.wdAlertsNone

А в конце:

Application.DisplayAlerts = Word.wdAlertsAll
Макросы под заказ и готовый пакет - mtdmacro.ru

7

Re: Проблемный запуск Word 2003 из-за макросов

Прошу прощения, - удаётся возвращаться к поднятому вопросу только урывками...
Я всё-таки не уловил. Если открыть макросный dot-файл, как обычный документ, то его макросы уже перестают действовать на другие открываемые документы.
И когда затем открывается некий документ, он уже не взаимодействует с макросами ранее открытого. Что я тут не понимаю?

8

Re: Проблемный запуск Word 2003 из-за макросов

ALev пишет:

...открыть...как обычный документ, то...макросы...перестают действовать...

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

Макросы под заказ и готовый пакет - mtdmacro.ru

9

Re: Проблемный запуск Word 2003 из-за макросов

Чегой-то у нас не срастается...
Открываю dot-документ, как файл, через меню Открыть. Он открывается и добавляет свою фирменную панель инструментов.
Далее, через меню Открыть, открываю имеющийся doc-файл (без макросов). Он открывается в отдельном окне. "Фирменной" панели в его окне уже нет, в том числе и в меню выбора панелей.
Я упорно не понимаю: как макросы первого документа, в этом случае, могут взаимодействовать со вторым?

10

Re: Проблемный запуск Word 2003 из-за макросов

ALev пишет:

...панели в его окне уже нет...

Видимость панели не влияет на работу макросов. Стандартно макрос запускается без панели, например через список макросов (Alt+F8).

Макросы под заказ и готовый пакет - mtdmacro.ru

11

Re: Проблемный запуск Word 2003 из-за макросов

В этой ситуации, когда открыт 2-й doc-файл (без макросов), - макросы 1-го документа, ему не доступны в списке активных макросов. Там остаётся только Normal.dot и прочие dot-ы автоподгужаемые. Если в этот документ подгрузить макросы из 1-го документа через "Шаблоны и надстройки" - они подгрузятся; но ошибки при этом никакой не появится.

12

Re: Проблемный запуск Word 2003 из-за макросов

ALev пишет:

...2-й doc-файл ....макросы 1-го...

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

Макросы под заказ и готовый пакет - mtdmacro.ru