我正在尝试为每周更新的文档制作模板,我想知道是否有办法根据单元格的值自动插入一些值。
解释一下,每个文件都将命名为 dd-mmm-yy,我想引用上周文件和两周前文件的内容(以快速跟踪模式等)。如果这有区别的话,这些值中的大多数都是文本。
每周的文件将保存到同一个文件夹中。
答案1
有一个简单的方法,但只有当您要引用的其他工作簿同时打开时才有效。这是使用函数完成的INDIRECT
。
http://www.contextures.com/xlFunctions05.html#RefWkbk
但是,如果其他工作簿要关闭(或可能关闭),那么事情就变得非常棘手。您必须开始在 VBA 中修修补补,这可能是您想做的,也可能不是。以下是关于该主题的一些有用信息,并附有示例:
答案2
您可以尝试一种完全不同的方法。
每次创建新的电子表格时,您都会更新前几周的dd-mmm-yy.xlsx
硬链接week-0.xlsx
和week-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
当前周,批处理文件无需计算或处理较早工作表的日期名称。