У меня есть 2 книги Excel. В первой ссылки на вторую и на информацию из WEB (WEB Request). При открытии этой книги последовательно идут 2 запроса на разрешение обновления данных из связанной книги и из интернета. Это очень утомляет. Нельзя ли как нибудь отменить эти запросы пользователю?
Хотелось бы что бы обновление шло молча. C безопастностью вопрос решается
другими средствами ...
Cтоит Excel 2003.
Как отключить запрос на обновление связей с другими источниками данных книги Excel
Модератор: Naeel Maqsudov
У метода Open есть аргумент UpdateLinks поставьте его в False (или 0)
Можно ещё поиграться с Application.AskToUpdateLinks = False 'True
Код: Выделить всё
Sub Макрос1()
Dim iFileName$
iFileName$ = "C:\Temp\Книга1.xls"
Workbooks.Open Filename:=iFileName$, UpdateLinks:=0
End Sub
- Aent
- Сообщения: 1129
- Зарегистрирован: 01 окт 2006, 14:52
- Откуда: Saratov,Russia
- Контактная информация:
Непонятно куда его ставить" писал(а):Можно ещё поиграться с Application.AskToUpdateLinks = False

Cообщение "Эта книга содержит связи с другими источниками данных" выдаётся до
обработки WorkBook_Open
То же относится и к обработке Web запросов, cохранённых на листе
А Workbooks.Open Filename:=iFileName$, UpdateLinks:=0 у вас не срабатывает?
Вам именно программно надо отключить связи или можно и руками?
Вот цитата из справки, может она поможет
1) Отключение запроса на обновление связей при открытии книг и автоматическое обновление связей
Этот режим задается только для текущего пользователя и влияет на все открываемые книги. На работу других пользователей данной книги он не влияет. Этот режим также применяется к связям с другими программами.
Выберите в меню Сервис команду Параметры, а затем откройте вкладку Правка .
Снимите флажок Запрашивать об обновлении автоматических связей. Если этот флажок снят, связи будут обновляться автоматически, без выдачи запроса.
2) Отключение выдачи запроса на обновление связей данной книги и обновление связей вручную
Предупреждение. Этот режим влияет на всех пользователей этой книги. Если отключить обновление связей и выдачу запроса, пользователи этой книги не будут знать, что данные устарели.
В меню Правка выберите команду Связи.
Нажмите кнопку Запрос на обновление связей.
Выберите требуемый режим.
Примечание. При наличии разорванных связей сообщения об этом будут выдаваться в любом режиме.
Вам именно программно надо отключить связи или можно и руками?
Вот цитата из справки, может она поможет
1) Отключение запроса на обновление связей при открытии книг и автоматическое обновление связей
Этот режим задается только для текущего пользователя и влияет на все открываемые книги. На работу других пользователей данной книги он не влияет. Этот режим также применяется к связям с другими программами.
Выберите в меню Сервис команду Параметры, а затем откройте вкладку Правка .
Снимите флажок Запрашивать об обновлении автоматических связей. Если этот флажок снят, связи будут обновляться автоматически, без выдачи запроса.
2) Отключение выдачи запроса на обновление связей данной книги и обновление связей вручную
Предупреждение. Этот режим влияет на всех пользователей этой книги. Если отключить обновление связей и выдачу запроса, пользователи этой книги не будут знать, что данные устарели.
В меню Правка выберите команду Связи.
Нажмите кнопку Запрос на обновление связей.
Выберите требуемый режим.
Примечание. При наличии разорванных связей сообщения об этом будут выдаваться в любом режиме.
- Aent
- Сообщения: 1129
- Зарегистрирован: 01 окт 2006, 14:52
- Откуда: Saratov,Russia
- Контактная информация:
Связи хотелось отключать программно. Но в конце концов плюнул и сделал
самостоятельный импорт из второй книги. Тем более, что по условию задачи
cвязывание осуществлялось по условию.
Вообщщем спасибо, вопрос снят.
самостоятельный импорт из второй книги. Тем более, что по условию задачи
cвязывание осуществлялось по условию.
Вообщщем спасибо, вопрос снят.