有没有办法根据单元格的值引用外部 Excel 文件?

有没有办法根据单元格的值引用外部 Excel 文件?

我正在尝试为每周更新的文档制作模板,我想知道是否有办法根据单元格的值自动插入一些值。

解释一下,每个文件都将命名为 dd-mmm-yy,我想引用上周文件和两周前文件的内容(以快速跟踪模式等)。如果这有区别的话,这些值中的大多数都是文本。

每周的文件将保存到同一个文件夹中。

答案1

有一个简单的方法,但只有当您要引用的其他工作簿同时打开时才有效。这是使用函数完成的INDIRECT

http://www.contextures.com/xlFunctions05.html#RefWkbk

但是,如果其他工作簿要关闭(或可能关闭),那么事情就变得非常棘手。您必须开始在 VBA 中修修补补,这可能是您想做的,也可能不是。以下是关于该主题的一些有用信息,并附有示例:

https://stackoverflow.com/a/17838174/3602702

答案2

您可以尝试一种完全不同的方法。

每次创建新的电子表格时,您都会更新前几周的dd-mmm-yy.xlsx硬链接week-0.xlsxweek-1.xlsx(以及您需要的更多内容)。week-2.xlsx

那么上周的表总是week-1.xlsx和前一周的week-2.xlsx

当您创建新的电子表格时,只需将其名称传递给包含以下内容的批处理文件:-

del week-2.xlsx
ren week-1.xlsx week-2.xlsx
ren week-0.xlsx week-1.xlsx
mklink /h week-0.xlsx "%1"

如果需要处理比前两周更多的工作表,则可以轻松使用循环重命名链接。通过重命名链接并将其用作week-0.xlsx当前周,批处理文件无需计算或处理较早工作表的日期名称。

相关内容