0

我有两个工作簿:

  1. WorkbookToUpdate.xls
  2. Workbook_for_20130901.xls

在第一本工作簿中,我有以下内容:

A1 ='[Workbook_for_20130901]Sheet1'!$C5

现在一个月过去了,我想更新第一个工作以引用 Workbook_for_20131001.xls,而不是逐个单元格地更改工作簿的名称。我的想法是使工作簿名称的日期部分成为变量并简单地更改该变量,但这似乎不起作用。

编辑:我不想使用 Excel 的 INDIRECT 函数,因为我不想打开参考工作簿。

4

1 回答 1

0

我找到了一个解决方案,即 Harlan Grove 的 PULL 函数(代码可以在此处找到),它的工作原理类似于 INDIRECT 函数,只是它不需要打开源工作簿。另一种解决方案实际上比 Pull 功能更快(它唯一的缺点)是我最初使用的解决方案 - 很好的“查找和替换”。我认为那很慢,但是在尝试了 Pull 功能之后,它还不错。

另一种选择是通过 excel 的数据链接更改源,但这不允许您选择哪些单元格保留旧源以及哪些单元格使用新源(在我的情况下,我也需要旧值)。

于 2013-09-25T19:08:45.550 回答