|
在A和B的文件夹里分别有多个相同名称的xls文件,把同名文件里的工作表合并起来后以原有名称保存到C文件里,已把例表上传至附件,现请求各位大师帮忙给予解决,在此先谢谢了!
- Sub Macro1()
- On Error Resume Next
- Dim wb As Workbook, wb2 As Workbook
- Dim zf$, i%, x%, mypath$, wj$
- Application.ScreenUpdating = False
- Application.DisplayAlerts = False
- mypath = ThisWorkbook.Path & ""
- wj = Dir(mypath & "A\*.xls")
- Do While wj <> ""
- Set wb = GetObject(mypath & "A" & wj)
- zf = "新" & wj
- wb.SaveAs Filename:=mypath & "C" & zf
- Set wb2 = GetObject(mypath & "B" & wj)
- Application.Windows(zf).Visible = True
- Application.Windows(wb2.Name).Visible = True
- For i = 1 To wb2.Sheets.Count
- x = Workbooks(zf).Sheets.Count
- wb2.Sheets(i).Copy after:=Workbooks(zf).Sheets(x)
- Next
- wb2.Close 0
- Workbooks(zf).Close 1
- wj = Dir
- Loop
- Application.DisplayAlerts = True
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|