|
删除文件的代码你需要删除就启用,不需要删除就不启用
- Sub cc()
- Dim App As New Excel.Application, Bk As Workbook
- Dim Pat As String, Nm As String, Sh As Worksheet
- Dim Hx As Long, Rng As Range, Arr()
-
- App.Visible = True '不显示 Excel 程序
- App.AutomationSecurity = 2 '禁用宏
- Set Sh = Sheets("Sheet1") '指定 汇总 的工作表
- Pat = ThisWorkbook.Path & "" '提取路径
- Nm = Dir(Pat & "*.xls") '提取文件 名称
- Do
- If Not (Nm Like "*汇总*") Then '如果 文件名中没有 汇总
- Set Rng = Sh.Range("B65536").End(xlUp).Offset(1)
- Set Bk = App.Workbooks.Open(Pat & Nm, , True) '以只读方式打开文件
- With Bk.Sheets(1) '指定第一个工作表
- Hx = .Range("A65536").End(xlUp).Row '提取数据使用的最大行数
- Arr = .Range("A3:D" & Hx).Value '提取数据
- Rng.Resize(UBound(Arr), UBound(Arr, 2)).Value = Arr '数据 写入
- Rng.Offset(, -1).Value = Split(Nm, ".")(0) '写入店名
- End With
- Bk.Close False '关闭文件,并不保存
- 'Kill Pat & Nm '删除文件
- End If
- Nm = Dir() '读取 下一个文件
- Loop Until Len(Nm) = 0 '如果文件读取完,则退出 do 循环
- App.Quit '退出 Excel 程序
- End Sub
复制代码 |
|