|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 cbtaja 于 2012-3-12 14:41 编辑
抱歉,这个代码是从多工作薄且多工作表合并的代码修改过来的,所以那个Sht变量多余了。下面的代码我自己已经做了测试,你再试下。
Sub 合并多工作薄的第1个表格中的数据()
Dim MyFile, MyPath, MyName, Cbook, Sht, r, n, arr
Application.ScreenUpdating = False
On Error Resume Next
n = 2
MyPath = ThisWorkbook.Path & "\"
MyFile = Dir(MyPath & "*.xlsx")
Do While MyFile <> ""
Set Cbook = GetObject(MyPath & MyFile)
With Cbook.Sheets("sheet1")
r = .[a65536].End(3).Row
arr = .Range("A2:D" & r)
End With
With ThisWorkbook.Sheets(1)
.Cells(n, 1).Resize(r - 1, 4) = arr
n = n + r - 1
End With
Cbook.Close False
MyFile = Dir
Loop
End Sub |
|