美文网首页
Excel——合并工作簿和工作表

Excel——合并工作簿和工作表

作者: 墨凡君 | 来源:发表于2019-06-13 14:50 被阅读0次

    工作簿合并

    1. 新建一个excel工作薄,将其命名为合并后的名字


      Snipaste_2019-06-13_14-52-03.png
    2. 打开此工作薄

    3. 在任意Sheet工作表标签上点击右键,选择“查看代码”


      excel 查看代码.png
    4. 在打开的VBA编辑窗口中粘贴以下代码:

    VBA窗口.png
    Sub 工作薄间工作表合并()    
    Dim FileOpen
    Dim X As Integer
    Application.ScreenUpdating = False
    FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xlsx;*.xls),*.xlsx;*.xls", MultiSelect:=True, Title:="合并工作薄")
    X = 1
    While X <= UBound(FileOpen)
    Workbooks.Open Filename:=FileOpen(X)
    Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
    X = X + 1
    Wend
    ExitHandler:
    Application.ScreenUpdating = True
    Exit Sub
    errhadler:   
    MsgBox Err.Description
    End Sub     
    
    1. 点击运行或按F5键,会自动弹出打开文件对话框,选中需要合并的文件,点击【打开】,即可完成合并


      Snipaste_2019-06-13_14-55-05.png
    1. 关闭VBA编辑窗口即可

    工作表合并

    1. 新建一个工作表,在新建工作表标签上点击右键,选择“查看代码”
    2. 在打开的VBA编辑窗口中粘贴以下代码:
    Sub 合并当前工作簿下的所有工作表()
    Application.ScreenUpdating = False
    For j = 1 To Sheets.Count   
    If Sheets(j).Name <> ActiveSheet.Name Then    
    X = Range("A65536").End(xlUp).Row + 1      
    Sheets(j).UsedRange.Copy Cells(X, 1)  
    End If
    Next
    Range("B1").Select
    Application.ScreenUpdating = True
    MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示"
    End Sub
    
    1. 点击运行或按F5键
    2. 关闭VBA编辑窗口

    相关文章

      网友评论

          本文标题:Excel——合并工作簿和工作表

          本文链接:https://www.haomeiwen.com/subject/mvksfctx.html