我想知道是否可以使用另一个单元格中的文本更改excel中链接的文件路径。这里的技巧是源工作簿不会与其中包含链接的工作簿同时打开,并且不在同一文件夹中。
ie:如果一次单元格有如下链接:
='C:\thanks\forthehelp\01\[eg.xlsx]worksheet'!A1
我希望根据来自单元格的文本输入更改文件,即:单元格A1有一些文本:" 02"
='C:\thanks\forthehelp\&A1&\[eg.xlsx]worksheet'!A1
获取
='C:\thanks\forthehelp\02\[eg.xlsx]worksheet'!A1
我知道上面的例子不起作用,但我认为它说明了我想在这里做什么。任何帮助将非常感激。我希望这是有道理的。
感谢。
答案 0 :(得分:0)
您可以使用INDIRECT function为目标工作簿实现构造字符串,但INDIRECT不能用于已关闭的工作簿。
VBA例程可以替换单元格中的公式。
$ find final -type f | xargs -n1 -t cat
cat final/three
from a
cat final/two
from b
cat final/one
from a
cat final/five
from b
cat final/four
from b
如果您选择此类公式替换,则应检查以确保新位置中的外部工作簿存在类似于Dir function的内容。将Range.SpecialCells method与xlCellTypeFormulas property一起使用会加速通过单元格,而不是循环遍历所有单元格并确定Range.HasFormula property是否为真。