如何在公式中使用variables?

我怎样才能合并不同的excel文件(不同的文件名和值内的值)在一个excel文件相同的格式由variables是工作簿的名称?

我不能更改括号之间的名称,例如='[P2106.xlsm]management samenvatting'!B2我想p2106作为一个variables ,它是工作簿的名称

我已经尝试过把公式='[ & variable(cell) &xlsm]management samenvatting'!B2部分,然后像='[ & variable(cell) &xlsm]management samenvatting'!B2 ,但是这会给单元格名称返回公式给出的值。 当我然后复制公式在Word中,并在Excel中返回公式的值出现。

如果有人能够帮助我,我不知道该怎么办。

单引号不被视为由Excel的文本限定符,只有双引号被认为是这样的。

对于你想要做的,从文本片段build立一个公式,你将不得不使用间接公式,用双引号围绕所有的文本部分:

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

当然, variable(cell)需要由你自己进一步指定…

你几乎在那里。

事实上,正如mehow所评论的,这只适用于打开的工作簿。 如果你想用封闭的工作簿来做,你可以使用VBA脚本。