На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Организуем VBA-FAQ! Если у Вас есть предложения, выскажитесь здесь: Пишем FAQ, интересно Ваше мнение
Популярные разделы FAQ:    user posted image Общие вопросы    user posted image Особенности VBA-кода    user posted image Оптимизация VBA-кода    user posted image Полезные ссылки

1. Старайтесь при создании темы указывать в заголовке или теле сообщения название офисного приложения и (желательно при работе с Office 95/97/2000) его версию. Это значительно сократит количество промежуточных вопросов.
2. Формулируйте вопросы как можно конкретнее, вспоминая (хотя бы иногда) о правилах ВЕЛИКОГО И МОГУЧЕГО РУССКОГО ЯЗЫКА, и не забывая, что краткость - сестра таланта.
3. Не забывайте использовать теги [сode=vba] ...текст программы... [/code] для выделения текста программы подсветкой!
4. Темы с просьбой выполнить какую-либо работу полностью за автора здесь не обсуждаются и переносятся в раздел ПОМОЩЬ СТУДЕНТАМ.
Модераторы: Old Bat, MIF
  
> Как обойти запрос на обновление внешних связей в Excel?
    Надоел запрос на обновление внешних связей.
    А так как макросы у меня подписаны мною же и я добавил себя в число доверенных издателей, то запрос на включение макросов не появляется.
    Хотел в событии workbook.open прописать следующий код, чтобы связи обновлялись автоматически:
    ExpandedWrap disabled
      Private Sub Workbook_Open()
      'Отключаем предупреждения (может и не надо, но пусть будет) и обновляем связи сами
          With Application
              .DisplayAlerts = False
          End With
          With ActiveWorkbook
              .UpdateRemoteReferences = False
              .UpdateLink Name:=ActiveWorkbook.LinkSources
          End With
      'включаем все как было
          With Application
              .DisplayAlerts = True
          End With
          With ActiveWorkbook
              .UpdateRemoteReferences = True
          End With
      End Sub

    Обнаружилась вот какая бяка: событие workbook.open обрабатывается ПОСЛЕ того, как эксель сам обнаруживает связи и пытается их обновить. Мой код выполняется, но это уже никому не нужно.
    Так можно ли отключить запрос на обновление связей при открытии книги? Чтобы связи обновлялись автоматом без запроса?
      Если речь идёт о MS Excel XP/2003, то можно сделать следующее :

      1. Открыть нужную рабочую книгу.
      2. В меню Правка выбрать команду Связи (если данная команда окажется заблокированной, то это означает, что открытая книга не содержит внешних ссылок)
      3. В появившемся стандартном диалоговом окне кликнуть кнопку Запрос на обновление связей
      4. Затем, установить переключатель напротив Не задавать вопрос и обновлять связи и кликнуть кнопку OK.
      5. Закрыть диалоговое окно нажатием кнопки Закрыть.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0174 ]   [ 16 queries used ]   [ Generated: 26.09.24, 23:13 GMT ]