Страница 1 из 1

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

Добавлено: 16 апр 2007, 15:32
Aent
У меня есть 2 книги Excel. В первой ссылки на вторую и на информацию из WEB (WEB Request). При открытии этой книги последовательно идут 2 запроса на разрешение обновления данных из связанной книги и из интернета. Это очень утомляет. Нельзя ли как нибудь отменить эти запросы пользователю?
Хотелось бы что бы обновление шло молча. C безопастностью вопрос решается
другими средствами ...
Cтоит Excel 2003.

Re: Как отключить запрос на разрешение обновления

Добавлено: 16 апр 2007, 16:22
Pavel55
У метода 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

Re: Как отключить запрос на разрешение обновления

Добавлено: 16 апр 2007, 16:54
Aent
&quot писал(а):Можно ещё поиграться с Application.AskToUpdateLinks = False
Непонятно куда его ставить :(
Cообщение "Эта книга содержит связи с другими источниками данных" выдаётся до
обработки WorkBook_Open
То же относится и к обработке Web запросов, cохранённых на листе

Re: Как отключить запрос на разрешение обновления

Добавлено: 16 апр 2007, 17:07
Pavel55
А Workbooks.Open Filename:=iFileName$, UpdateLinks:=0 у вас не срабатывает?

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

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

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

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

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

Re: Как отключить запрос на разрешение обновления

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