【发布时间】:2016-05-25 14:28:29
【问题描述】:
我必须每周更新一个包含大约 15 个工作簿的数据库。
我想出的解决方案是使用数据透视表(每个文件一个数据透视表)排列数据,然后使用将数据复制到另一个工作簿的 VBA 代码合并它们(已经完成)。
问题是我需要手动更改所有这些文件的数据源,而且打开每个文件都需要时间,因为它们很重(10mb)。
最佳方案是更改每个文件的源代码,查看另一个文件夹(4 月第 1、2、3、4 周//5 月第 1、2、3、4 周...)
示例文件 1:
来源 4 月第 3 周:'C:\ACreative\April\3[Coop.XLS]Sheet1'!$A$6:$BJ$30000
来源 4 月第 4 周:'C:\ACreative\April\4[Coop.XLS]Sheet1'!$A$6:$BJ$30000
来源 May 第 1 周:'C:\ACreative\May\1[Coop.XLS]Sheet1'!$A$6:$BJ$30000
来源 May 第 2 周:'C:\ACreative\May\2[Coop.XLS]Sheet1'!$A$6:$BJ$30000
示例文件 2:
来源 4 月第 3 周:'C:\ACreative\April\3[File2.XLS]Sheet1'!$A$6:$BJ$30000
来源 4 月第 4 周:'C:\ACreative\April\4[File2.XLS]Sheet1'!$A$6:$BJ$30000
来源 May 第 1 周:'C:\ACreative\May\1[File2.XLS]Sheet1'!$A$6:$BJ$30000
来源 May 第 2 周:'C:\ACreative\May\2[File2.XLS]Sheet1'!$A$6:$BJ$30000
我坚持的解决方案是在一个单元格上写入 (\April\3\ ; \May\1),并根据该“路径+单元格值”更新源,但我愿意接受另一个。
谢谢!!!
【问题讨论】:
标签: excel vba pivot datasource auto-update