Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

макрос обновление связи с другим файлом при сохранении

Автор Алексей Скворцов, 24.01.2013, 00:06

« назад - далее »

Алексей Скворцов

Здравствуйте, столкнулся с такой проблемкой: есть формула =впр(k25;\\svarog\контроль\[18.01.13.xlsm]лист1'!$c$h;5;0) она обновляется только если заново открыть файл или через данные\изменить связи, а мне нужно чтобы связи обновлялись каждый раз после сохранения файла. Подскажите пожалуйста как сделать?
если подробно, то:
есть два файла, два плана, для контроля и отгрузки.
Я их связал впром, благодаря этому в файле отгрузки видно что проверено.
Если я открываю оба файла на компьютере то впр работает как и все формулы, обновляется моментально при каких либо изменениях, без всяких сохранений.
Но если файл контроля закрыт, то связи приходится обновлять вручную!
Двумя способами:
первый - закрыть и открыть файл отгрузки по новой, тогда связи обновятся
второй - через данные\изменить связи\обновить связь
Файлы имеют общий доступ.

попробовал записать макрс, который обновляет связи

ActiveWorkbook.UpdateLink Name:= _
"G:\svarog\контроль\[18.01.13.xlsm", Type:=xlExcelLinks

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

TimSha

"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)

Алексей Скворцов

выход такой

' Код модуля ЭтаКнига
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  On Error Resume Next
  Me.UpdateLink Me.LinkSources
End Sub