Answers:
有一个简单的方法,但是只有在您要参考的其他工作簿都同时打开的情况下,它才有效。使用该INDIRECT
功能可以完成。
http://www.contextures.com/xlFunctions05.html#RefWkbk
但是,如果其他工作簿将要关闭(或者可能已关闭),那么它就变得非常棘手。您可能必须开始在VBA中进行修补,您可能想要也可能不想这样做。有关示例的一些良好信息,包括:
您可以尝试一种完全替代的方法。
每次创建新的电子表格时,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
用作当前星期,该批处理文件无需计算或处理较早工作表的日期名称。