VBA - 从多个工作簿导入数据

时间:2018-05-07 04:53:53

标签: excel excel-vba vba

我不是在寻找任何特定vba编码的帮助,只是人们关于处理几种情况的最佳方法的想法。该解决方案必须与Excel 2007一起使用(不能使用Get& Transform / Power Query)。在这两种情况下,想法都是拥有一个主文档,每周更新原始数据。在更新过程之后,不必手动重新定义主文档中的任何公式或引用,以便汇总/分析数据。

场景1:以.xlsx文件形式从六个不同零售店收到的各种产品的每周销售数字。数据包含在每个文件的一个工作表中。虽然产品列表是相同的,但每个插座的数据布局是不同的,并且标准是'模板不会被介绍。用户需要能够手动选择要包含在更新中的每个文件。来自每个商店的数据需要在“主人”中进行组合。其他处理文件等。

自动化主文档更新过程的最佳方法是什么?

可能的想法:在Master spreadhseet中为每个插座创建一个MS Query,将每个插座的数据导入主电子表格中的单独工作表。对于每个插座,将提示用户使用Application.FileDialog(msoFileDialogOpen)标识文件及其位置,以及在运行Query以检索最新信息之前用于修改连接字符串的响应。

场景2:每周收到多个工作簿(80+),其中包含员工时间和出勤数据。工作簿保存在单个文件夹中。工作簿的布局和格式与每个工作簿中的数据相同。需要将数据合并到主文档中进行分析。

允许用户识别工作簿并将数据从这些工作簿传输到主电子表格以进行处理的最佳方法是什么。无法使用'来自文件夹'在Get&转换,因为它必须在Excel 2007中向上运行。

由于

1 个答案:

答案 0 :(得分:-1)

允许用户识别工作簿并将数据从这些工作簿传输到主电子表格以进行处理的最佳方法是什么?我认为你需要加入这个AddIn,如下所述,你的所有问题都将得到解答。

https://www.rondebruin.nl/win/addins/rdbmerge.htm

enter image description here