简体   繁体   English

如何仅将文件夹中的第一批工作簿复制到一个Excel工作簿中

[英]How to copy only the first sheets of workbooks in a folder into one excel workbook

So I'm using this code, and it is fantastic. 所以我正在使用此代码,这太棒了。 If I can get some clues how to tweak it so it only copies the first sheet of the workbooks its pulling from. 如果我能找到一些有关如何进行调整的线索,那么它仅复制其工作表的第一页。 SIDE NOTE - Please keep in mind that not every workbook's first sheet is titled "Sheet1", some have names inputted. 旁注-请记住,并非每个工作簿的第一张工作表都标题为“ Sheet1”,有些输入了名称。

Sub MergeMultipleWorkbooks()

'Define Variables
Dim Path, FileName As String

'Assign Values to Variables
Path = Assign a Folder  which contains excel files for example "C:\Merge\"
FileName = Dir(Path & "*.xlsx")

'Check FileName in the Given Location
Do While FileName <> ""

'Open Excel File
Workbooks.Open FileName:=Path & FileName, ReadOnly:=True

'Copy all the sheet to this workbook
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet

'Close the ActiveWorkbook
Workbooks(FileName).Close
'Assign a Excel FileName

'Assign Next Excel FileName
FileName = Dir()
Loop

'Display a Message
MsgBox "Files has been copied Successfull", , "MergeMultipleExcelFiles"
End Sub
Sub MergeMultipleWorkbooks()


    Dim Path, FileName As String

    Path = "C:\Merge\" 
    FileName = Dir(Path & "*.xlsx")

    Do While FileName <> ""

        With Workbooks.Open(FileName:=Path & FileName, ReadOnly:=True)
            .Worksheets(1).Copy After:=ThisWorkbook.Sheets(1) 
            .Close False
        End With

        FileName = Dir() 
    Loop

    MsgBox "Files has been copied Successfull", , "MergeMultipleExcelFiles" 
End Sub

You have all the parts and pieces here. 您在这里拥有所有零件。 I just got rid of the For Each loop. 我刚刚摆脱了For Each循环。

Sub MergeMultipleWorkbooks()
    'Define Variables
     Dim Path, FileName As String
    'Assign Values to Variables
     Path = "C:\Merge\"
     FileName = Dir(Path & "*.xlsx")
    'Check FileName in the Given Location
    Do While FileName <> ""
        'Open Excel File
        Workbooks.Open FileName:=Path & FileName, ReadOnly:=True
        'Copy the first sheet in file into this workbook
        Sheets(1).Copy After:=ThisWorkbook.Sheets(1)
        'Close the ActiveWorkbook
         Workbooks(FileName).Close
        'Assign Next Excel FileName
        FileName = Dir()
    Loop
    'Display a Message
    MsgBox "Files has been copied Successfully", , "MergeMultipleExcelFiles"
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将文件夹中的不同工作簿复制到一个工作簿中的不同工作表中 - Copy different workbooks from an folder into different sheets in one workbook Python,如何将不同的 excel 工作簿合并为一个 excel 工作簿作为工作簿 - Python, how to combine different excel workbooks into one excel workbook as sheets 将文件夹中多个工作簿中的数据复制到一个工作簿中,仅粘贴特殊值 - Copy data from multiple workbooks in a folder into one workbook paste special only value 如何在一个工作簿中从多个工作簿中移动或复制以相同名称开头的工作表 - How to move or copy sheets starting with same name from multiple workbooks in one a single workbook Excel VBA将多个工作簿中的多个工作表合并到一个工作簿中 - excel vba merge multiple sheets from multiple workbooks into one workbook 将多个 Excel 工作簿合并为一个包含多张工作表的工作簿 - Combine Multiple Excel Workbooks into one Workbook with multiple sheets 如何使用excel vba仅将选定的工作表复制到我的工作簿中? - How to copy only chosen sheets into my workbook with excel vba? 从一个工作簿复制并粘贴到文件夹中的多个CSV工作簿中 - Copy and Paste from one workbook into multiple CSV workbooks in a folder VBA将工作表从一个工作簿复制到另一个文件夹中的所有工作簿 - VBA to copy worksheet from one workbook to all workbooks in another folder 将单元格从一个工作簿复制到多个工作簿excel - Copy cells from one workbook into multiple workbooks excel
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM