|
小弟这里有很多个excel文件,已通过批处理分别完成运算,并将结果显示在了每个excel的最后一行。
现在我想要将这些结果汇总在一个新的excel文档中,即提取每个excel最后一行数据,合并在新的excel中。
请问如何用VBA进行编程?论坛新人,VBA初学,希望和大家共同学习,一起进步!
- Sub Macro1()
- Dim wb As Workbook, mypath$, wj$, s&, x&
- mypath = ThisWorkbook.Path & ""
- Application.ScreenUpdating = False
- wj = Dir(mypath & "*.xls")
- Do While wj <> ""
- If wj <> ThisWorkbook.Name Then
- s = s + 1
- Set wb = GetObject(mypath & wj)
- With wb.Sheets(1)
- x = .Range("a65536").End(xlUp).Row
- .Rows(x).Copy Sheet2.Cells(s, 1)
- End With
- wb.Close 0
- End If
- wj = Dir
- Loop
- Sheet2.Activate
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|