none
Можно ли при выполнении макроса дать автоматиеский ответ для сообщения с вопросом? RRS feed

  • Вопрос

  • Хочу из макроса открыть Word-документ, содержащий Mail Merge привязку к другому документу. Появляется вопрос
      Opening  this doc will run the SQL command ... Continue? - YES NO
    Я знаю заранее, что нужно всегда отвечать YES.

    Могу ли я пропустить этот вопрос? Или может быть есть способ автоматически на него ответить?

    27 декабря 2006 г. 13:39

Ответы

  • Вообще, конечно, application.DisplayAlerts=wdAlertsNone

    Но написано, что реестр всё же нужно править.

    Правь реестр перед запуском ворда и возвращай всё назад. Не вижу другого решения.

    Кроме того, эта проверка в общем-то не нужна, так что я бы один раз поправил офис и не мучался.

    28 декабря 2006 г. 14:32

Все ответы

  • Для всех можно отключить эту проверку.

    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\Options

    Новый Dword SQLSecurityCheck со значением 00000000

    http://support.microsoft.com/kb/825765

     

    27 декабря 2006 г. 20:00
  • Спасибо, буду иметь в виду такую возможность. Но мне это сейчас не подходит - код выполняется не у меня, а у пользователя, поэтому глобально перенастраивать его Офис я не могу.
    28 декабря 2006 г. 13:51
  • Вообще, конечно, application.DisplayAlerts=wdAlertsNone

    Но написано, что реестр всё же нужно править.

    Правь реестр перед запуском ворда и возвращай всё назад. Не вижу другого решения.

    Кроме того, эта проверка в общем-то не нужна, так что я бы один раз поправил офис и не мучался.

    28 декабря 2006 г. 14:32
  • Почти подошло. Но так как при DisplayAlerts=False выбирается умолчательное значение из сообщения с вопросом, то мою проблему это не лечит - открывает документ без обновления полей.
    Однако свойство весьма полезное, буду им пользоваться теперь. Еще раз спасибо

    29 декабря 2006 г. 9:14