|
Sub B_文件夹中的表格汇总()
Application.ScreenUpdating = False '句代码确实好用,以前都不懂的,每次运行一个小代码,感觉一直闪动,现在加入这一句就不会了!
Dim strPath As String, strFName As String
strPath = InputBox("输入你要汇总的表格的路径") '获取汇总总表的路径
Filename = strPath & "\" & "汇总表.xlsx"
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=Filename, FileFormat:=xlExcel8
strFName = Dir(strPath & "\*.xlsx") '获取当前路径的所有*.xls文件名,DIR(path)
Set 汇总表 = Workbooks.Open(Filename)
While strFName <> ""
If strFName <> "汇总表" Then '如果文件的名称不等于汇总表的名称
Set wbk = Workbooks.Open(strPath & "\" & strFName) '.open打开一个工作簿,返回给wbk
wbk.Sheets("sheet2").Copy after:=汇总表.Sheets(ThisWorkbook.Sheets.count) '复制打开的表格到当前的表格thisworkbook,此时的thisworkbook仍为汇总表
ThisWorkbook.Sheets("sheet2").name = Left(wbk.name, Len(wbk.name) - 4)
wbk.Close False
End If
strFName = Dir '查找下一个目录
Wend
Application.ScreenUpdating = True
End Sub
帮我看看,我这个出啥问题了。
我试过加入fileformat了,但是还是哪个问题,打开提示文件受损。 |
|