更改Excel

时间:2015-10-27 15:34:53

标签: excel vba excel-vba

我想知道是否可以使用另一个单元格中的文本更改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

我知道上面的例子不起作用,但我认为它说明了我想在这里做什么。任何帮助将非常感激。我希望这是有道理的。

感谢。

1 个答案:

答案 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 methodxlCellTypeFormulas property一起使用会加速通过单元格,而不是循环遍历所有单元格并确定Range.HasFormula property是否为真。