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

Excel VBA-从多个工作簿导入数据,excel,vba,Excel,Vba,我不是在寻求任何特定vba编码方面的帮助,只是想了解处理几个场景的最佳方法。该解决方案必须使用Excel 2007及以后的版本(不能使用Get&Transform/Power Query)。在这两种情况下,我们的想法都是每周更新原始数据的主文档。更新过程后,无需手动重新定义主文档中的任何公式或参考,以总结/分析数据 场景1:以.xlsx文件的形式从六个不同零售店收到的各种产品的每周销售数字。数据包含在每个文件的一张纸上。虽然产品列表相同,但每个门店的数据布局不同,因此不会引入“标准”模板。用户需

我不是在寻求任何特定vba编码方面的帮助,只是想了解处理几个场景的最佳方法。该解决方案必须使用Excel 2007及以后的版本(不能使用Get&Transform/Power Query)。在这两种情况下,我们的想法都是每周更新原始数据的主文档。更新过程后,无需手动重新定义主文档中的任何公式或参考,以总结/分析数据

场景1:以.xlsx文件的形式从六个不同零售店收到的各种产品的每周销售数字。数据包含在每个文件的一张纸上。虽然产品列表相同,但每个门店的数据布局不同,因此不会引入“标准”模板。用户需要能够手动选择要包含在更新中的每个文件。每个出口的数据需要合并到“主”文件中,以便进行额外处理等

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

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

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


允许用户识别工作簿并将这些工作簿中的数据传输到主电子表格进行处理的最佳方法是什么。无法使用Get&Transform中的“From文件夹”,因为它必须在Excel 2007中工作


谢谢

让用户识别工作簿并将这些工作簿中的数据传输到主电子表格进行处理的最佳方法是什么?我认为您需要像下面描述的那样连接到这个插件,您的所有问题都将得到回答


Scenatio 1似乎很难实现,因为每张图纸的布局不同。如果您为您的销售人员提供易于使用的模板,他们很可能会实际使用该模板,并使您的整合过程更加轻松:-)场景1:向我们展示一些不同表格的示例,它们是否都包含相同的信息,只是格式不同?标题是否一致场景2:使用DIR循环浏览文件夹中的所有文件,每周只创建一个文件夹并让用户选择该文件夹。不幸的是,场景1中每个门店的数据文件几乎不一致,除了每个文件包含相同项目的销售数字。布局、列标题等不同,不会采用标准模板(不是我的决定)。因此,我考虑创建单独的查询(每个出口一个)来处理每个数据文件。用户为每个插座选择文件位置,并在刷新查询之前在关联查询中修改连接字符串。