Как отключить запрос на обновление связей с другими источниками данных книги Excel

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

У меня есть 2 книги Excel. В первой ссылки на вторую и на информацию из WEB (WEB Request). При открытии этой книги последовательно идут 2 запроса на разрешение обновления данных из связанной книги и из интернета. Это очень утомляет. Нельзя ли как нибудь отменить эти запросы пользователю?
Хотелось бы что бы обновление шло молча. C безопастностью вопрос решается
другими средствами ...
Cтоит Excel 2003.
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

У метода Open есть аргумент UpdateLinks поставьте его в False (или 0)

Код: Выделить всё

Sub Макрос1()
Dim iFileName$
    iFileName$ = "C:\Temp\Книга1.xls"
    Workbooks.Open Filename:=iFileName$, UpdateLinks:=0
End Sub
Можно ещё поиграться с Application.AskToUpdateLinks = False 'True
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

&quot писал(а):Можно ещё поиграться с Application.AskToUpdateLinks = False
Непонятно куда его ставить :(
Cообщение "Эта книга содержит связи с другими источниками данных" выдаётся до
обработки WorkBook_Open
То же относится и к обработке Web запросов, cохранённых на листе
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

А Workbooks.Open Filename:=iFileName$, UpdateLinks:=0 у вас не срабатывает?

Вам именно программно надо отключить связи или можно и руками?

Вот цитата из справки, может она поможет
1) Отключение запроса на обновление связей при открытии книг и автоматическое обновление связей
Этот режим задается только для текущего пользователя и влияет на все открываемые книги. На работу других пользователей данной книги он не влияет. Этот режим также применяется к связям с другими программами.

Выберите в меню Сервис команду Параметры, а затем откройте вкладку Правка .
Снимите флажок Запрашивать об обновлении автоматических связей. Если этот флажок снят, связи будут обновляться автоматически, без выдачи запроса.

2) Отключение выдачи запроса на обновление связей данной книги и обновление связей вручную
Предупреждение. Этот режим влияет на всех пользователей этой книги. Если отключить обновление связей и выдачу запроса, пользователи этой книги не будут знать, что данные устарели.

В меню Правка выберите команду Связи.
Нажмите кнопку Запрос на обновление связей.
Выберите требуемый режим.
Примечание. При наличии разорванных связей сообщения об этом будут выдаваться в любом режиме.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Связи хотелось отключать программно. Но в конце концов плюнул и сделал
самостоятельный импорт из второй книги. Тем более, что по условию задачи
cвязывание осуществлялось по условию.
Вообщщем спасибо, вопрос снят.
Ответить