Вопрос № 41874: Здравствуйте, вот столкнулся с такой проблемой:
Есть 3 книги в Excel: Книга1, Книга2, Книга3
При этом в Книга1 есть ссылки на ячейки из Книга2, в Книга2 соответственно ссылки на Книга3.
При открытии файла Книга1 предлагается обновить данн...
Вопрос № 41.874
Здравствуйте, вот столкнулся с такой проблемой:
Есть 3 книги в Excel: Книга1, Книга2, Книга3
При этом в Книга1 есть ссылки на ячейки из Книга2, в Книга2 соответственно ссылки на Книга3.
При открытии файла Книга1 предлагается обновить данные содержащиеся во внешних источниках, но при обновлении, данные обновляются только из Книга2. Из Книга3 данные в Книга2 не обновляются.
Вопрос можно ли как то сделать рекурсивный просмотр и обновление всех документов?
Отправлен: 02.05.2006, 14:53
Вопрос задал: Akab (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Genyaa
Здравствуйте, Akab!
Мне видится, что это можно сделать только с помощью макроса и то, это получится только если макрос будет открывать (и закрывать в последствии, если нужно) все книги, с которыми связана каждая открываемая книга).
Решение стоит искать через метод LinkSources, возвращающий массив всех внешних связей открытой книги.
Рекурсивный вызов процедур в VBA вполне допустим... при соблюдении разумной доли осторожности, чтобы не случилось зацикливание рекурсивных вызовов.
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 4-ый класс)
Ответ отправлен: 02.05.2006, 16:09