【发布时间】:2018-08-23 15:56:53
【问题描述】:
在尝试解决这个任务几天后,我找到了这个很棒的论坛,希望你们能提供帮助(我对 VBA 还很陌生......)。
简而言之,我们有包含大量数据的月度报告。这些月度文件始终以相同的格式存储在同一个文件夹中(例如,Overview 2018.01 final.xlsx 和 Overview 2018.02 final.xlsx)。我正在开发一个能够自动更新并从这些已关闭的工作簿中填写所有必要数据的 Masterfile。
因此,例如,目前我们是在 8 月。我创建了一个 UPDATE 命令按钮,如果您单击它,我希望 excel 从文件“Overview 2018.08 final.xlsx”中获取数据,执行 sumif 函数(将所有链接到订单号 P123、P124 等的数字求和)并粘贴它主文件。
下个月,在 9 月,我希望一旦您按下命令按钮,它会再次更新 8 月数据并包括 9 月文件中的数据(“Overview 2018.09 final.xlsx”)等等...
最简单的代码是什么?
我希望它清楚,你们可以帮助我。将不胜感激。
一切顺利
【问题讨论】:
-
向我们展示你这一周一直在处理的代码,我们可以帮助你调整它:)
-
这可能会给你一个开始 - 我从这里的例子中构建了它......stackoverflow.com/a/40768023/4961700
-
伙计们,非常感谢您的回复和帮助! @Solar Mike 我从你的帖子中拿了一些例子,稍作调整,代码开始工作。我只是有另一个效率问题......我定义了例如fromPath = Sheets("Filepaths").Range("G2") 作为文件夹中文件的位置。在每一行(G2 到 G80)中都有一个不同的文件名。我是否需要定义每条路径(例如 Frompath、Frompath2、Frompath3 等)还是有更有效的方法?希望它清楚的家伙,再次感谢!巨大的帮助!
-
G2 的内容是路径还是文件名或两者兼而有之 - 做出决定...
-
@Solar Mike 谢谢您的回复。请问我如何与您分享代码?对不起,我第一次使用这个论坛!感谢您的帮助!