VBA excel汇总,有多个Excel文件,里面有多个Sheet,每个excel文件格式相同,想将这些excel汇总到同一个excel文件中,但是格式不能变,因为数据是表格的形式。。。
这里有个VBA代码,但是运行有问题。。请问怎么改。。哪里有问题呢。。。
Sub 基本情况表()
Dim myPath$, myFile$, sht As Worksheet
Dim arr, lr As Long, lr2 As Long '声明变量
myPath = ThisWorkbook.Path & "\" '给路径变量赋值
myFile = Dir(myPath & "\*.xls") '用dir函数提取一个文件名
Application.ScreenUpdating = False '关闭屏幕刷新
Application.DisplayAlerts = False '禁用所有事件
Range("A7:AE200").ClearContents '清除数据区内容
With ThisWorkbook.Sheets("基本表") 'with语句,下列最左边只有“.”的语句有共同的对象ThisWorkbook.Sheets("Sheet1")
Do While myFile <> "" '当文件名不为空循环
Workbooks.Open myPath & myFile '打开“数学”目录中的一个文件
lr = Sheets("基本表").Range("a17").End(xlUp).Row '工作表d列最后一个数据单元格行号
lr2 = .Range("A65536").End(xlUp).Row + 1 '主工作表e列最后一个空单元格
If lr > 6 Then
arr = Sheets("基本表").Range("A7:AE" & lr).Value '将打开工作簿工作表的数据区域读入数组arr
.Range("A" & lr2).Resize(UBound(arr, 1), 31) = arr '数组arr写入主工作表相应数据区域
End If
ActiveWorkbook.Close
'关闭打开的工作簿
myFile = Dir
'再用dir函数提取一个文件名
Loop
'继续循环,重复上述过程
End With
Application.DisplayAlerts = True
' 启用所有事件
Application.ScreenUpdating = True '打开屏幕刷新
End Sub
这个运行过之后直接关闭了宏的窗口,什么都没有发生,不知道为什么,求解惑
感谢凝聚每分爱,现在是不关闭了,但是还是没办法汇总,好像有反应,但是运行完毕后汇总的表没有做改变,请问什么问题呢?