Косвенная функция Excel для внешней рабочей книги - REF!результат - PullRequest
0 голосов
/ 31 мая 2018

Я писал функцию для косвенной ссылки на внешнюю рабочую книгу, и мне пришло в голову следующее:

=+INDIRECT("=+'"&$W$2&"\"&$Y$4&"\"&$X$4&"\["&$W$4&"]"&MID($W$4,1,LEN($W$4)-4)&"'!"&$U$15)

Это, однако, возвращает #REF! как результат

Часть внутри () скобки, при оценке возвращают следующее: "=+'C:\Folder0\Folder1\Folder2\Folder3\Folder4\Folder5\Folder6\Folder7\Folder8\ [MyFile.csv]NameTab'!$D$2"

, и если бы я использовал его непосредственно в ячейке (после оценки), это сработало бы

Может ли кто-нибудь помочь мне понять, что здесь не так?

1 Ответ

0 голосов
/ 31 мая 2018

Как отмечено в комментариях выше, Indirect (), ссылающийся на внешние рабочие книги, работает только тогда, когда открытая внешняя рабочая книга, что противоречит цели.

Надстройка morefunc.xll (google it) имеет функцию Indirect.ext, которая работает с закрытыми внешними книгами, но имеет некоторые ограничения (т. Е. Она не работает в более новых версиях Excel).

В этом сообщении в XtremeVBTalk утверждается, что он имеет лучший подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...