从前一个日期工作簿运行宏

时间:2014-11-18 14:15:33

标签: excel excel-vba vba

每天我创建一个“仪表板”,我试图在仪表板中包含一周一周的差异。仪表板全部命名为“MM.DD.YY仪表板”。有没有办法让宏自动从7天前的仪表板中提取数据?例如,在11月18日,我试图从“11.11.14仪表板”中提取数据。

1 个答案:

答案 0 :(得分:0)

您可以使用Indirect提取对已创建电子表格的引用 例如,如果上一个日期在A1中,则对前一周数据的引用可以是

=INDIRECT("'" & A1 & " Dashboard'!B7)

如果您希望excel计算出上一个日期,那么您可以使用Cell和字符串切片来使用公式。
将此公式放在单元格中,它将找出当前工作簿日期,减去7,并以工作表引用所需的格式显示信息

="'" & TEXT(DATEVALUE(SUBSTITUTE(LEFT(MID(CELL("filename"),FIND("]",CELL("filename"))+1,256),8),".","/"))-7,"mm.dd.yy") &" Dashboard'!"

然后你可以用一个更简单的间接使用它:

=Indirect(A1 & "B7")