Ksu Пользователь Сообщений: 16 |
Добрый день! По умолчанию у всех пользователей которые используют данный файл стоит «Запрос на обновление ссылок», и при открытии файла выскакивает сверху «Предупреждение системы безопасности» с запросом на обновление. Необходимо во время открытии книги отключить вывод этого запроса на обновление ссылок программно в Workbook_Open . Файл открывается вручную и отключить запрос на обновление ссылок до открытия файла- не возможно. Заранее благодарна. |
LVL Пользователь Сообщений: 903 |
|
Ksu Пользователь Сообщений: 16 |
|
LVL Пользователь Сообщений: 903 |
|
Ksu Пользователь Сообщений: 16 |
Я ж пишу что мне нужно программно в Workbook_Open. !! Изменено: Ksu — 06.06.2013 14:14:44 |
LVL Пользователь Сообщений: 903 |
#6 06.06.2013 14:19:03 А макрорекордером пользовались?
|
||
Ksu Пользователь Сообщений: 16 |
Так пробовала, не работает, видимо из-за того, что сначало программа выдает этот запрос, а потом уже запускает марос на открытие , где прописано что не надо выдавать запрос на обновление ссылок. |
Ksu Пользователь Сообщений: 16 |
Может возможно как-то прописать действия как на рисунке, макрорекордер ничего не выдает |
LVL Пользователь Сообщений: 903 |
#9 06.06.2013 14:44:10
Это в модуле книги? |
||
Ksu Пользователь Сообщений: 16 |
Макросы разрешены, но запрос все равно выдает, если же в конце не присвоить True, то при следующем открытии книги запроса уже не будет и excel автоматом обновит ссылки. |
LVL Пользователь Сообщений: 903 |
т.е. макрос у вас просто не запускается… |
Ksu Пользователь Сообщений: 16 |
Та нет же, запускаются! вот для примера два файла в файле 2 ссылки на файл 1. Во 2 стоит макрос на открытие с вашим примером, а макрос перед закрытием с тем же самым только вместо False- True. Откройте файл 2, закройте и откройте его снова. Макрос стоит, но запрос все равно выдаст. |
ZVI Пользователь Сообщений: 4328 |
Попробуйте: |
Ksu Пользователь Сообщений: 16 |
ZVI, большое спасибо! Не знала об этом окне Immediate. Возможно у вас есть какие-то ссылки, где можно почитать про данное окно более подробно и с примерами работы с ним. |
yuppic Пользователь Сообщений: 43 |
#15 16.10.2019 10:04:52
Добрый день. Можете пожалуйста подсказать: Изменено: yuppic — 16.10.2019 11:47:48 |
||
DmitriyK. Пользователь Сообщений: 4 |
#16 03.12.2019 10:11:28
Спасибо, пригодилось) |
||
Irbtim 0 / 0 / 0 Регистрация: 13.11.2014 Сообщений: 13 |
||||
1 |
||||
Сбор данных, без обновление связей22.01.2019, 11:52. Показов 4114. Ответов 9 Метки сбор данных (Все метки)
Всем доброго дня,
0 |
Narimanych 2632 / 1637 / 745 Регистрация: 23.03.2015 Сообщений: 5,147 |
||||||||
22.01.2019, 13:13 |
2 |
|||||||
Irbtim
и потом в конце ( если надо)
0 |
Святой НякаЛайк 653 / 246 / 88 Регистрация: 28.10.2015 Сообщений: 520 |
||||||||
22.01.2019, 13:20 |
3 |
|||||||
Видать запрос на обновление связей выдают те книги, которые открываются в цикле.
в начале и
— в конце Добавлено через 1 минуту
0 |
2632 / 1637 / 745 Регистрация: 23.03.2015 Сообщений: 5,147 |
|
22.01.2019, 13:23 |
4 |
Святой НякаЛайк,
0 |
Irbtim 0 / 0 / 0 Регистрация: 13.11.2014 Сообщений: 13 |
||||||||
22.01.2019, 13:28 [ТС] |
5 |
|||||||
Irbtim
и потом в конце ( если надо)
Не получилось. Все равно выходитсообщение о внешних связях. Попробовал в нескольких вариациях и внутрь цикла и вне его, не получается. Может не туда ставлю?
0 |
Narimanych 2632 / 1637 / 745 Регистрация: 23.03.2015 Сообщений: 5,147 |
||||
22.01.2019, 15:49 |
6 |
|||
Irbtim, попробуйте в модуле книги :
1) Закройте книгу с сохранением. Удачи….
0 |
0 / 0 / 0 Регистрация: 13.11.2014 Сообщений: 13 |
|
23.01.2019, 22:03 [ТС] |
7 |
Не получается что-то. Пытался и так и сяк, не знаю как сделать
0 |
pashulka 4131 / 2235 / 940 Регистрация: 01.12.2010 Сообщений: 4,624 |
||||
23.01.2019, 22:33 |
8 |
|||
Сообщение было отмечено Irbtim как решение РешениеIrbtim, У метода .Open есть необязательный именованный аргумент UpdateLinks UpdateLinks Optional Variant. Specifies the way links in the file are updated. If this argument is omitted, the user is prompted to specify how links will be updated. Otherwise, this argument is one of the values listed in the following table. Value Meaning Вот его и используйте, т.е.
1 |
2632 / 1637 / 745 Регистрация: 23.03.2015 Сообщений: 5,147 |
|
24.01.2019, 08:34 |
9 |
Пытался и так и сяк, не знаю как сделать Попробуйте Миниатюры
0 |
0 / 0 / 0 Регистрация: 13.11.2014 Сообщений: 13 |
|
25.01.2019, 13:37 [ТС] |
10 |
Спасибо сработало. примного благодарен Добавлено через 44 секунды
0 |
Как отключить обновление диапазона ячеек с формулами |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
UPDATE:
After all the details summarized and discussed, I spent 2 fair hours in checking the options, and this update is to dot all i
s.
Preparations
First of all, I performed a clean Office 2010 x86 install on Clean Win7 SP1 Ultimate x64 virtual machine powered by VMWare (this is usual routine for my everyday testing tasks, so I have many of them deployed).
Then, I changed only the following Excel options (i.e. all the other are left as is after installation):
Advanced > General > Ask to update automatic links
checked:
Trust Center > Trust Center Settings... > External Content > Enable All...
(although that one that relates to Data Connections is most likely not important for the case):
Preconditions
I prepared and placed to C:
a workbook exactly as per @Siddharth Rout
suggestions in his updated answer (shared for your convenience): https://www.dropbox.com/s/mv88vyc27eljqaq/Book1withLinkToBook2.xlsx Linked book was then deleted so that link in the shared book is unavailable (for sure).
Manual Opening
The above shared file shows on opening (having the above listed Excel options) 2 warnings — in the order of appearance:
WARNING #1
After click on Update
I expectedly got another:
WARNING #2
So, I suppose my testing environment is now pretty much similar to OP
‘s) So far so good, we finally go to
VBA Opening
Now I’ll try all possible options step by step to make the picture clear. I’ll share only relevant lines of code for simplicity (complete sample file with code will be shared in the end).
1. Simple Application.Workbooks.Open
Application.Workbooks.Open Filename:="C:Book1withLinkToBook2.xlsx"
No surprise — this produces BOTH warnings, as for manual opening above.
2. Application.DisplayAlerts = False
Application.DisplayAlerts = False
Application.Workbooks.Open Filename:="C:Book1withLinkToBook2.xlsx"
Application.DisplayAlerts = True
This code ends up with WARNING #1, and either option clicked (Update
/ Don't Update
) produces NO further warnings, i.e. Application.DisplayAlerts = False
suppresses WARNING #2.
3. Application.AskToUpdateLinks = False
Application.AskToUpdateLinks = False
Application.Workbooks.Open Filename:="C:Book1withLinkToBook2.xlsx"
Application.AskToUpdateLinks = True
Opposite to DisplayAlerts
, this code ends up with WARNING #2 only, i.e. Application.AskToUpdateLinks = False
suppresses WARNING #1.
4. Double False
Application.AskToUpdateLinks = False
Application.DisplayAlerts = False
Application.Workbooks.Open Filename:="C:Book1withLinkToBook2.xlsx"
Application.DisplayAlerts = True
Application.AskToUpdateLinks = True
Apparently, this code ends up with suppressing BOTH WARNINGS.
5. UpdateLinks:=False
Application.Workbooks.Open Filename:="C:Book1withLinkToBook2.xlsx", UpdateLinks:=False
Finally, this 1-line solution (originally proposed by @brettdj
) works the same way as Double False: NO WARNINGS are shown!
Conclusions
Except a good testing practice and very important solved case (I may face such issues everyday while sending my workbooks to 3rd party, and now I’m prepared), 2 more things learned:
- Excel options DO matter, regardless of version — especially when we come to VBA solutions.
- Every trouble has short and elegant solution — together with not obvious and complicated one. Just one more proof for that!)
Thanks very much to everyone who contributed to the solution, and especially OP who raised the question. Hope my investigations and thoroughly described testing steps were helpful not only for me)
Sample file with the above code samples is shared (many lines are commented deliberately): https://www.dropbox.com/s/9bwu6pn8fcogby7/NoWarningsOpen.xlsm
Original answer (tested for Excel 2007 with certain options):
This code works fine for me — it loops through ALL Excel files specified using wildcards in the InputFolder
:
Sub WorkbookOpening2007()
Dim InputFolder As String
Dim LoopFileNameExt As String
InputFolder = "D:DOCUMENTS" 'Trailing "" is required!
LoopFileNameExt = Dir(InputFolder & "*.xls?")
Do While LoopFileNameExt <> ""
Application.DisplayAlerts = False
Application.Workbooks.Open (InputFolder & LoopFileNameExt)
Application.DisplayAlerts = True
LoopFileNameExt = Dir
Loop
End Sub
I tried it with books with unavailable external links — no warnings.
Sample file: https://www.dropbox.com/s/9bwu6pn8fcogby7/NoWarningsOpen.xlsm
А Workbooks.Open Filename:=iFileName$, UpdateLinks:=0 у вас не срабатывает?
Вам именно программно надо отключить связи или можно и руками?
Вот цитата из справки, может она поможет
1) Отключение запроса на обновление связей при открытии книг и автоматическое обновление связей
Этот режим задается только для текущего пользователя и влияет на все открываемые книги. На работу других пользователей данной книги он не влияет. Этот режим также применяется к связям с другими программами.
Выберите в меню Сервис команду Параметры, а затем откройте вкладку Правка .
Снимите флажок Запрашивать об обновлении автоматических связей. Если этот флажок снят, связи будут обновляться автоматически, без выдачи запроса.
2) Отключение выдачи запроса на обновление связей данной книги и обновление связей вручную
Предупреждение. Этот режим влияет на всех пользователей этой книги. Если отключить обновление связей и выдачу запроса, пользователи этой книги не будут знать, что данные устарели.
В меню Правка выберите команду Связи.
Нажмите кнопку Запрос на обновление связей.
Выберите требуемый режим.
Примечание. При наличии разорванных связей сообщения об этом будут выдаваться в любом режиме.