我是宏的新手,已经搜索了几个小时而没有任何有意义的进展。这令人非常沮丧,我还没有找到任何接近解决方案的东西,而不会继续弄乱我的文件。
我正在尝试使用位于“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天的销售报告后,需要在该月的第二天进行,直到该文件夹中的所有文件都已完成为止。
我会附上文件,但我不知道在这里这样做。
如果有人可以给我任何方向如何完成,或者甚至正确地启动它而不是从一开始就注定失败,那将非常感激。我真的需要一些方向,并且不知道如何真正开始它。在此先感谢,我真的很感激!
答案 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."有人会帮忙的。
祝你好运。