1

如何通过作为工作簿名称的变量将具有相同格式的不同 excel 文件(工作表内的文件名和值不同)合并到一个 excel 文件中?

我不能更改括号之间的名称,例如,='[P2106.xlsm]management samenvatting'!B2我希望p2106作为变量引用作为工作簿名称的单元格

我试过将公式分成几部分,然后把它像='[ & variable(cell) &xlsm]management samenvatting'!B2,但这会返回单元格名称 nog 公式应该给出的值。然后,当我将公式复制到 word 中并返回到 excel 中时,公式中的值就会出现。

如果有人可以帮助我,我不知道该怎么办了,谢谢。

4

1 回答 1

0

Excel 不将单引号视为文本限定符,仅将双引号视为此类。

对于您想要做的事情,从文本片段构建一个公式,您将必须使用 INDIRECT 公式,并在所有文本部分周围加上双引号:

=INDIRECT("='[" & variable(cell) & ".xlsm]management samenvatting'!B2")

当然variable(cell)需要自己进一步指定...

你快到了。

事实上,正如我所评论的那样,这只适用于打开的工作簿。如果您想使用已关闭的工作簿执行此操作,您可以使用 VBA 脚本。

于 2013-10-10T14:44:55.613 回答