如何通过变量(工作簿的名称)在一个excel文件中使用相同的格式合并不同的excel文件(文件名和表单内的值不同)?
我无法更改括号之间的名称,例如='[P2106.xlsm]management samenvatting'!B2
我希望p2106
为变量,它指的是单元格这是工作簿的名称
我已尝试在部分中剪切公式,然后将其设置为='[ & variable(cell) &xlsm]management samenvatting'!B2
,但这会返回单元格名称nog公式应该给出的值。当我然后在word中复制公式并在excel中复制时,公式中的值出现。
如果有人可以帮助我,我不知道该怎么办。
答案 0 :(得分:0)
单引号不被Excel视为文本限定符,只有双引号被认为是这样。
对于你想要做的事情,从你必须使用INDIRECT公式的文本片段中构建一个公式,在所有文本部分周围加上双引号:
=INDIRECT("='[" & variable(cell) & ".xlsm]management samenvatting'!B2")
关闭课程variable(cell)
需要由您自己进一步指定......
你快到了。
确实如mehow所评论的那样,这只适用于已打开的工作簿。如果要使用已关闭的工作簿,可以使用VBA脚本。