Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Обновление данных макросом

Автор Bomont, 30.11.2011, 11:03

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

Bomont

Уважаемые господа!

Вот какая проблема: есть файл Refresh1 в котором формулы ссылаются на файл в другой папке Refresh2. Пишу макрос в первом файле:
   ActiveWorkbook.RefreshAll
   Calculate

Если одновременно открыть файл Refresh1 и Refresh2, но в разных екселях (!), в файле Refresh2 поменять данные и сохранить файл(!), запустить в файле Refresh1 макрос, то данные не обновляются! (они обновляются по нормальному только при открытии файла).

Помогите плиз!

_Boroda_

Calculate пересчитывает только в том Екселе, в котором он запущен

Цитироватьно в разных екселях (!)
Зачем?
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

Bomont

#2
Эмуляция ситуации из работы. Открываю файл Refresh1 работаю, кто то обновил на другом компьютере Refresh2, сохранил его. Я в своем же открытом файлу Refresh1 нажимаю обновить или запускаю макрос, а дынные не обновились!

_Boroda_

Цитата: Bomont от 30.11.2011, 11:21
Эмуляция ситуации из работы. Открываю файл Refresh1 работаю, кто то обновил на другом компьютере Refresh2, сохранил его. Я в своем же открытом файлу Refresh1 нажимаю обновить или запускаю макрос, а дынные не обновились!
Это все понятно. А зачем ОКРЫВАТЬ Refresh2, да еще в другом Екселе?
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

Bomont

Потому что, если оба файла открыть в одном екселе, то при обновлении второго файла - первый автоматически подтянет измененные данные в формулу и макрос то запускать не надо :)

_Boroda_

Ну ладно, я все равно не понял.
попробуйте такой макрос
Sub tt()
ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
End Sub
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

Bomont

Работает, спасибо!
Иногда в работе появляются экзотические ситуации ))