Использование динамических ссылок на внешние книги в Excel

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

главная книга действует только как уровень представления, а исходные / базовые данные в подпапках dated имеют согласованные имена и форматы.

предположим, что в моей главной книге на "Лист1" у меня есть следующая функция в A1:

='C:DevelopmentGridsResults101115[DATA_sheet_20101115_D.xlsx]Stresses'!$C

Вы заметите, что два 'от' части в ссылке файла - это должно быть предоставлено пользователем. В этом случае указывается дата 15-Nov-2010. Теперь, если пользователь вводит 23-Nov-2010 выше ссылка должна быть

='C:DevelopmentGridsResults101120[DATA_sheet_20101120_D.xlsx]Stresses'!$C

у меня уже есть формулы, которые создают вышеупомянутые пути к файлам, в моем Links лист в моей главной книге. Это динамическая часть, которая создает связи. Теперь в Links лист, предположим что результат моей магии находится в ячейке B3 и именованный диапазон называется DATA т. е.

C:DevelopmentGridsResults101120[DATA_sheet_20101120_D.xlsx]

Итак, теоретически, каким должен быть результат, является эта ячейка A1 on Sheet1 в моей главной книге должен использовать этот сгенерированный путь к файлу

="'" & DATA & "Stresses'!$C

есть ли сочетание стандартных функций excel, которые могут достичь этого?

5
задан Ahmad
источник

3 ответов

использовать =INDIRECT("'" & DATA & "Stresses'!$C").

0
отвечен Toc 2010-11-28 22:46:54
источник

Я не думаю, что это было бы возможно, используя стандартные функции Excel. если это определенно не выглядишь.

Я думаю, что лучше всего было бы создать макрос; метод активации будет зависеть от вас, конечно. Макрос будет выглядеть примерно так.

Dim L1 As Variant, L2 As Variant
L1 = ThisWorkbook.Names("DATA").RefersToRange
L2 = "='" & L1 & "Stresses'!R9C3"
Sheets("Sheet1").Range("A1").FormulaR1C1 = L2
0
отвечен Xantec 2010-11-24 14:45:21
источник

http://numbermonger.com/2012/02/11/excel-pull-function-creating-dynamic-links-to-closed-workbooks/

ссылка выше vcould быть хорошим вариантом. У меня не было времени проверить это самому.

0
отвечен Nathalii. 2014-03-28 11:41:23
источник

Другие вопросы macros microsoft-excel microsoft-excel-2007 vba