小编ms_*_*een的帖子

Loop through folders and merge excel files - 1 Excel File, Multiple Worksheets

我有一个包含 100 个子文件夹的文件夹。每个子文件夹最多有 4 个 Excel 电子表格。我需要进入每个子文件夹并将 4 个工作簿合并为 1 个工作簿和 4 个工作表。

这是我开始的代码。但我必须手动打开每个文件夹。

Sub MergeExcelFiles()
Dim fnameList, fnameCurFile As Variant
Dim countFiles, countSheets As Integer
Dim wksCurSheet As Worksheet
Dim wbkCurBook, wbkSrcBook As Workbook

fnameList = Application.GetOpenFilename(FileFilter:="Microsoft Excel Workbooks (*.xls;*.xlsx;*.xlsm),*.xls;*.xlsx;*.xlsm", Title:="Choose Excel files to merge", MultiSelect:=True)

If (vbBoolean <> VarType(fnameList)) Then

    If (UBound(fnameList) > 0) Then
        countFiles = 0
        countSheets = 0

        Application.ScreenUpdating = False
        Application.Calculation = xlCalculationManual

        Set wbkCurBook = ActiveWorkbook

        For Each fnameCurFile In fnameList
            countFiles = …
Run Code Online (Sandbox Code Playgroud)

excel vba

0
推荐指数
1
解决办法
398
查看次数

标签 统计

excel ×1

vba ×1