Vba 将多个文件中的多个工作簿合并到摘要工作簿中

Vba 将多个文件中的多个工作簿合并到摘要工作簿中,vba,excel,Vba,Excel,我是新来的宏和搜索了几个小时,没有任何有意义的进展这个项目。这是令人难以置信的沮丧,我还没有找到任何接近解决方案,而不继续把我的文件弄得一团糟 我试图获取位于“C:\Users\prosemur\Financials\Monthly Sales Reports”中的摘要文件,并从位于两个单独文件中的工作簿中填充其中的两张表。这将是一份月度销售报告,利用从销售点生成的每日销售报告形成汇总工作簿 我需要在摘要文件中填充的第一张表是工作簿“2013年8月.xlsx”中的“数据输入”,每一行都需要从位于

我是新来的宏和搜索了几个小时,没有任何有意义的进展这个项目。这是令人难以置信的沮丧,我还没有找到任何接近解决方案,而不继续把我的文件弄得一团糟

我试图获取位于“C:\Users\prosemur\Financials\Monthly Sales Reports”中的摘要文件,并从位于两个单独文件中的工作簿中填充其中的两张表。这将是一份月度销售报告,利用从销售点生成的每日销售报告形成汇总工作簿

我需要在摘要文件中填充的第一张表是工作簿“2013年8月.xlsx”中的“数据输入”,每一行都需要从位于C:\Users\prosemur\Financials\DSRs\2013\August中的文件中提取信息(此处使用Autust 2013作为示例)。我需要从这些工作簿中获得的信息来自每个销售报告中的“表1”。我需要的是从销售报告的C70单元格到上F12单元格的信息
月报。然后我需要D70进入G12,E70进入H12,F70进入I12,C74进入H12。另一个棘手的部分是,月度报告上的K12需要是G70和G74的总和

一旦第12行填充了当月第1天的销售报告,它就需要转到当月的第二天,直到该文件夹中的所有文件都已完成

我会附上这些文件,但我看不到在这里这样做


如果有人能给我任何关于如何完成的指导,或者甚至正确地开始它而不从一开始就注定失败,那将是非常感激的。我真的需要一些关于这方面的指导,但不知道如何真正开始。提前谢谢,我真的很感激

本网站的目的是让程序员帮助其他程序员开发。即使回答许多问题的程序员有时也会问自己的问题。我们都在学习

就我理解您的需求而言,它的解决方案不涉及复杂的VBA,因此我假设您是一个完全的初学者。如果有人为您编写了宏,您将无法理解它,如果它不是您想要的,您也无法修改它。我们不会通过给您提供解决方案来帮助您发展

在internet上搜索“Excel VBA教程”。有很多可供选择,大多数都是免费的。它们都是不同的,所以尝试一些,并完成一个符合您的学习风格。或者去一家大型图书馆或书店,在那里你可以找到一系列Excel VBA初级读物。我建议你先去图书馆,这样你可以在去书店买你喜欢的书之前先试试。花在学习VBA上的时间将很快得到回报

把你的问题分解成几个小步骤。编写宏以解决步骤1。然后编写一个宏来解决步骤1和2。等等

在我看来,你的要求的第一步是打开一些工作簿

打开Excel VBA编辑器,单击“帮助”并搜索“工作簿打开”。当我这样做时,第四个搜索结果是“打开工作簿”。其中包含以下代码:

Sub OpenUp()
    Workbooks.Open("C:\MyFolder\MyBook.xls")
End Sub
错误的文件夹和文件,但这显示了您需要的声明

尝试编写一个宏来打开所有需要的工作簿。该宏应以包含宏的工作簿和需要打开的所有工作簿结束

关闭其他工作簿,然后查找“工作簿关闭”。这一次相关的搜索结果是“Close method”。在其中,您将找到“应用于工作簿对象的Close方法”

对于宏的版本2,关闭所有工作簿而不保存更改

像这样小步走下去。如果宏失败,发布代码并说“它执行X,但你希望它执行Y”。有人会提供帮助


祝你好运。

为什么是-1?我认为这个答案会对OP有所帮助。你不同意吗?有关将文件夹中的多个文件合并为一个文件的过程,请参阅。这个答案所需的调整是选择特定的单元格。