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

时间:2014-04-17 05:37:10

标签: excel vba excel-vba

我是宏的新手,已经搜索了几个小时而没有任何有意义的进展。这令人非常沮丧,我还没有找到任何接近解决方案的东西,而不会继续弄乱我的文件。

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

我需要在摘要文件中填充的第一个工作表是工作簿“August 2013.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天的销售报告后,需要在该月的第二天进行,直到该文件夹​​中的所有文件都已完成为止。

我会附上文件,但我不知道在这里这样做。

如果有人可以给我任何方向如何完成,或者甚至正确地启动它而不是从一开始就注定失败,那将非常感激。我真的需要一些方向,并且不知道如何真正开始它。在此先感谢,我真的很感激!

1 个答案:

答案 0 :(得分:0)

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

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

在互联网上搜索" Excel VBA教程"。有很多可供选择,大多数都是免费的。它们都是不同的,所以尝试一些并完成符合您学习风格的一个。或者访问大型图书馆或书店,在那里您可以找到一系列Excel VBA底漆。我先建议你的图书馆,所以你可以在参观书店之前尝试一下,购买你喜欢的图书馆。学习VBA所花费的时间很快就能自我回报。

将问题分解为微小的步骤。写一个宏来解决第1步。然后写一个宏来解决步骤1和2.依此类推。

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

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

Sub OpenUp()
    Workbooks.Open("C:\MyFolder\MyBook.xls")
End Sub

错误的文件夹和错误的文件,但这会显示您需要的声明。

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

关闭其他工作簿然后查找"工作簿关闭"。这次相关的搜索结果是"关闭方法"。在其中,您将找到" Close方法,因为它适用于Workbook对象。"

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

用小步骤继续这样做。如果一个宏发布你的代码失败并说"它会做X但你希望它做Y."有人会帮忙的。

祝你好运。