我正在编写一个函数来间接链接到外部工作簿,我想出了这个:
=+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"
如果我直接在一个单元格中使用它(一旦评估)就可以了
有人可以帮我理解这里有什么问题吗?
答案 0 :(得分:1)
如上面的评论中所述,引用外部工作簿的Indirect()仅在外部工作簿处于打开状态时起作用,这违背了目的。
morefunc.xll(google it)加载项有一个名为Indirect.ext的函数,它与封闭的外部工作簿一起使用,但有一些限制(即它在较新版本的Excel中不起作用)。
XtremeVBTalk中的这篇文章声称它有更好的方法。