• Excel多表合并宏命令


    Sub 合并当前目录下所有工作簿的全部工作表()
    Dim mypath, myname, awbname
    Dim wb As Workbook, wbn As String
    Dim g As Long
    Dim num As Long
    Dim box As String
    Application.ScreenUpdating = False
    mypath = ActiveWorkbook.Path
    myname = Dir(mypath & "\" & "*.xls")
    awbname = ActiveWorkbook.Name
    num = 0
    Do While myname <> ""
    If myname <> awbname Then
    Set wb = Workbooks.Open(mypath & "\" & myname)
    num = num + 1
    With Workbooks(1).ActiveSheet
    .Cells(.Range("a65536").End(xlUp).Row + 2, 1) = Left(myname, Len(myname) - 4)
    For g = 1 To Sheets.Count
    wb.Sheets(g).UsedRange.Copy .Cells(.Range("a65536").End(xlUp).Row + 1, 1)
    Next
    wbn = wbn & Chr(13) & wb.Name
    wb.Close False
    End With
    End If
    myname = Dir
    Loop
    Range("a1").Select
    Application.ScreenUpdating = True
    MsgBox "共合并了" & num & "个工作薄下的全部工作表。如下:" & Chr(13) & wbn, vbInformation, "提示"
    End Sub
  • 相关阅读:
    SSM框架--详细整合教程
    ssh--整合注意事项
    SSH--三大框架整合原理
    springMVC的流程
    java框架问题整理
    集合的体系
    java异常机制
    java知识点
    Java编程思想【Thinking in java】
    实验三 指令实验(一)
  • 原文地址:https://www.cnblogs.com/seeding/p/16257108.html
Copyright © 2020-2023  润新知