【发布时间】:2017-08-09 18:19:05
【问题描述】:
我正在 Excel 中创建一个工作簿,并且需要它来引用其他工作簿。我一年中的每一天都从大约 30 个单元格中提取信息。一年中的每一天都是一个单独的工作簿。因此,如果我只是每天复制和粘贴公式,我需要更改 10,000 多个单元格。
我现在的参考是这样的:
='C:\user\data\year\[day.xlsx]Sheet1'!A1)
A1 将被 30 个其他单元格替换,而 day.xlsx 将被替换为一年中的所有天数。对于迄今为止我尝试过的所有操作,Excel 都要求我手动定位每个单元格的每个文件。
有没有什么办法比手动更改每个单元格的文件名更快?也许可以将文件名中的日期设置为将链接到单元格的变量?
任何指导将不胜感激。谢谢。
【问题讨论】:
-
这很可能是由于您的参考格式错误。您必须在路径之后和
[filename]之前添加\ -
这就是堆栈溢出的格式,我发帖的时候没有注意到,所以添加了一个空格,这样 \ 就会显示出来。它在我的工作簿上的格式正确。然而,这不是我要问的。
-
合并工作簿的布局是什么?例如,一年中的每一天都是不同的行吗?或者它是一个不同的工作表?您从每个工作表复制的单元格范围是多少?我建议您添加这些详细信息。
-
“日”工作簿多久更改一次? IE。它们是刚刚创建的,之后就再也没有改变过,还是人们在以后进入并更改内容? (链接到 365 个其他未打开的工作簿的工作簿可能很难使用,因此,如果您要检索的数据是静态的,最好将这些值放入工作簿而不是不断链接其他工作簿中的信息。)
标签: vba excel variables repeat