|
供参考- Option Explicit
- Sub byz_demo()
- Dim wb As Workbook, lujing As String
- Dim F As String, r1 As Range
- Dim wb1 As Workbook, ws1 As Worksheet
- Dim i2, i3
- Set wb = ActiveWorkbook
- lujing = wb.Path
- F = Dir(lujing & "\A*.xlsb")
-
- i3 = 1
-
- Do While F <> ""
-
- Dim ws As Worksheet
- Dim sheetExists As Boolean
- sheetExists = False
- ' 检查是否存在名为 "Sheet1" 的工作表
- For Each ws In wb.Worksheets
- If ws.Name = "Sheet" & i3 Then
- sheetExists = True
- i3 = i3 + 1
- Exit For
- End If
- Next ws
- ' 如果工作表不存在,则新增
- If Not sheetExists Then
- Set ws = wb.Worksheets.Add
- ws.Name = "Sheet" & i3
- End If
-
- Set wb1 = Workbooks.Open(lujing & "" & F)
- Set ws1 = wb1.Worksheets("Sheet0")
-
- i2 = ws1.Cells(Cells.Rows.Count, "A").End(xlUp).Row + 1
- Set r1 = ws1.Range("A1:CV" & i2 - 1): r1.Copy
-
- ws.Range("A1:CV" & 1 + r1.Rows.Count).PasteSpecial Paste:=xlPasteAll ' 粘贴所有内容和格式
- Application.CutCopyMode = False
-
- wb1.Close
- F = Dir
- Loop: wb.Save
-
- End Sub
复制代码
|
|