使用变量名称引用工作簿中的单元格

使用变量名称引用工作簿中的单元格

我有一个电子表格,其中有一个宏,它会创建工作表的副本并用当前日期命名。新工作表的名称在第一个工作表中捕获。我如何引用第二个工作表中的单元格。显然,我不能做像“16122014!A1”这样的操作,因为每次运行宏时工作表的名称都会改变

答案1

你用格式命名它们ddmmyyyy,这样你就可以用同样的格式从今天的日期建立一个字符串,然后使用 Excel 的间接函数来使用它作为参考。

=INDIRECT(CONCATENATE(TEXT(TODAY(), "ddmmyyyy"), "!A1"))

这将获取今天的日期,将其格式化为格式为“ddmmyyyy”的文本,将这个新生成的日期文本与文本“!A1”(另一张表上的引用单元格)连接起来,然后使用间接引用该单元格(基于我们创建/提供的文本)。

如果工作表的名称实际上保存在第一个工作表的单元格中(即单元格 Z33),则您可以使用间接方式并引用该单元格的内容:

=INDIRECT(CONCATENATE(Z33, "!A1"))

相关内容