【问题标题】:VBA copy data from multiple files into 1 file [duplicate]VBA将多个文件中的数据复制到1个文件中[重复]
【发布时间】:2019-07-16 23:03:15
【问题描述】:

我希望遍历给定文件夹中的 excel 文件(这些文件在早上更新)并将数据提取到新的 excel 文件中并保存。

平均大约有 10 个文件可以从中复制数据。

我的问题是:循环代码是什么样的?任何帮助将不胜感激,让我朝着正确的方向开始。这是为了工作,只是试图改进流程。

【问题讨论】:

  • 在此页面右侧的“相关”下有一个建议的先前问题列表 - 我会从那里开始

标签: excel vba


【解决方案1】:
Sub Combine_workbooks()
Path = "C:\Users\PChen\Desktop\Test\"
FileName = Dir(Path & "*.xlsx")
Workbooks.Add
  Do While FileName <> ""
  Workbooks.Open FileName:=Path & FileName, ReadOnly:=True
  Call AuthOpenAll
  Worksheets("Data").Activate
  Worksheets("Data").Copy After:=Workbooks("book1").Worksheets("sheet1")
     Workbooks(FileName).Close savechanges:=False
     FileName = Dir()
  Loop
End Sub

}

【讨论】:

    猜你喜欢
    • 2022-08-04
    • 2019-11-08
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多