gpt4 book ai didi

excel - 打开多个文件并对所有打开的文件执行宏

转载 作者:行者123 更新时间:2023-12-04 20:18:10 30 4
gpt4 key购买 nike

我想编写一个宏来打开 30 个结构相同的 excel 文件。

宏应该对所有文件进行操作,并从每个文件中获取结果并将其放入另一个 excel 文件中。这意味着:所有结果(值)将被复制到目标文件中。

  • 如何编写 VBA 代码来打开多个文件?
  • 如何从每个文件中获取结果并将它们放入我的destination.xls 文件中?
  • 最佳答案

    试试看FileSearch.LookIn Property
    将该示例修改为类似的内容。 (这需要你所有的 30 个文件都在一个文件夹中)

    Dim WrkBook as Workbook
    Set fs = Application.FileSearch
    With fs
    .SearchSubFolders = False
    .LookIn = "C:\My Documents" 'Path of folder to search
    .FileName = "*.xls" 'Limit to excel files
    If .Execute > 0 Then
    Debug.Print "There were " & .FoundFiles.Count & " file(s) found."
    For i = 1 To .FoundFiles.Count
    WrkBook = Workbooks.Open(Filename:=.FoundFiles(i))
    WrkBook.Worksheets(1).Select
    ThisWorkbook.Worksheets(1).Cells(DestinationRange) = WrkBook.Worksheets(1).Cells(SourceRange).Value
    Next i
    Else
    Debug.print "There were no files found."
    End If
    End With

    你也可以试试
    Workbooks("Destination.xls").Worksheets("Sheet1").Cells(DestinationRange) = WrkBook.Worksheets(1).Cells(SourceRange).Value

    关于excel - 打开多个文件并对所有打开的文件执行宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16318876/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com