Необходимо обновить внешние ссылки в листе Excel во время работы макроса - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть макрос Excel, который устанавливает ячейки во внешнее местоположение.

Range(NamedReference) = "='http://webaddress/ExcelSheet.xlsx'!NamedReference

Другие ячейки используют это местоположение для вычисления новых значений.

"A1" = NamedReference + 1

Проблема в том, что мне нужно прочитать новые вычисленные значения обратно в макрос для экспорта данных, но внешняя ссылка еще не рассчитана ни для какого значения. Это #NAME? пока макрос не будет запущен. Есть ли способ заставить Excel получить эти значения во время выполнения макроса?

Я пробовал разные вещи, включая

Calculate
CalculateFull

Любая помощь будет оценена. Мое текущее решение состоит в том, чтобы просто закрыть макрос при ошибке и заставить пользователя повторно запускать макрос, но он действительно неэффективен.

** Редактировать: Забыл знак равенства в формуле

1 Ответ

1 голос
/ 23 февраля 2011

Вы можете попробовать

ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources 

См. На MSDN

...