|
下面是一位老师给我写的汇总工作表的代码,但只适用同一文件夹中除汇总工作簿外的其他所有工作簿都含需要汇总的工作表的工作簿,如果含其他不相关的工作簿,就会出现“运行错误9,下标越界”的错误提示,哪位老师可帮我修改一下,可以使同一文件夹中即使含不相关的工作表也可以对其他需要的工作表进行合并汇总,最好能麻烦给我解释一个代码的含义,要求有点高了,谢谢
- Sub 导入数据()
- Dim arr, brr(1 To 1000, 1 To 7)
- Dim wb As Workbook
- Dim mypath$, myname$
- Application.DisplayAlerts = False
- Application.ScreenUpdating = False
- mypath = ThisWorkbook.Path & ""
- myname = Dir(mypath & "*.xl*")
- Do While myname <> ""
- If myname <> ThisWorkbook.Name Then
- Set wb = GetObject(mypath & myname)
- With wb
- With .Worksheets("通话1")
- arr = .Range("a1").CurrentRegion
- For i = 2 To UBound(arr)
- n = n + 1
- For j = 1 To 7
- brr(n, j) = arr(i, j)
- Next
- Next
- End With
- .Close False
- End With
- End If
- myname = Dir()
- Loop
- With Worksheets("通话1汇总")
- .UsedRange.Offset(1).ClearContents
- .Range("a2").Resize(n, 7) = brr
- End With
- Application.DisplayAlerts = True
- Application.ScreenUpdating = True
- MsgBox "导入数据完成!"
- End Sub
|
评分
-
1
查看全部评分
-
|