【问题标题】:Using VBA to create one masterfile from multiple closed files. All closed files are saved under the same folder, same format使用 VBA 从多个关闭的文件创建一个主文件。所有关闭的文件都保存在同一个文件夹下,格式相同
【发布时间】: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 谢谢您的回复。请问我如何与您分享代码?对不起,我第一次使用这个论坛!感谢您的帮助!

标签: excel vba


【解决方案1】:

这对于 Power Query 来说是一个完美的问题 - 它是 Excel 2010/2013 的 Microsoft 附加组件,并且内置于 2016。

PQ 将允许您按照您的描述打开、合并和操作(例如解析、求和)文件。

祝你好运

【讨论】:

  • 谢谢 Jbowman - 非常强大的工具。需要习惯它;)
猜你喜欢
  • 2012-11-12
  • 1970-01-01
  • 2023-02-08
  • 2014-02-18
  • 2021-11-24
  • 1970-01-01
  • 2021-05-27
  • 2015-02-13
  • 2013-01-06
相关资源
最近更新 更多