zoukankan      html  css  js  c++  java
  • merge all worksheets in current directory

    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 & "" & "2017*.xl*")
    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
                If Num = 1 Then
                    For G = 1 To Sheets.Count
                        Wb.Sheets(G).UsedRange.Copy .Cells(.Range("A655360").End(xlUp).Row, 1)
                    Next
                Else
                    For G = 1 To Sheets.Count
                        '下列代码可以设定除第一个Excel表格以外的Excel文件从第几行或第几列开始合并以便去除第一个Excel表格以外需要合并的Excel表格所有表头。"UsedRange.Offset(1, 0)"代表去除第1行第0列,一般不建议对列进行设置,以免与表头对应出现混乱。
                        Wb.Sheets(G).UsedRange.Offset(1, 0).Copy .Cells(.Range("A655360").End(xlUp).Row + 1, 1)
                    Next
                End If
                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
    
  • 相关阅读:
    接口的上溯造型——《Thinking in Java》随笔015
    数据库
    小结
    异常及String
    多态&接口
    继承&封装
    Java 类 对象 包
    Java 方法的应用
    Java数组的运用
    Java代码运用及算法思路养成——用*号输出形状
  • 原文地址:https://www.cnblogs.com/otfsenter/p/6806474.html
Copyright © 2011-2022 走看看