|
|
- Sub ykcbf() '//2025.3.24 '//遍历文件夹提取数据
- Application.ScreenUpdating = False
- p = ThisWorkbook.path & ""
- xm = "Sheet1"
- Set sh = ThisWorkbook.Sheets("Sheet1")
- sh.Cells.ClearContents
- getfds p, m, xm, sh
- Application.ScreenUpdating = True
- MsgBox "OK!"
- End Sub
- Sub getfds(p, m, xm, sh)
- Set fso = CreateObject("Scripting.FileSystemObject")
- On Error Resume Next
- For Each fd In fso.GetFolder(p).SubFolders
- For Each f In fso.GetFolder(fd).Files
- m = m + 1
- Set wb = Workbooks.Open(f, 0)
- arr = wb.Sheets(xm).UsedRange
- wb.Close 0
- If m = 1 Then
- sh.[a1].Resize(UBound(arr), UBound(arr, 2)) = arr
- Else
- r = sh.Cells(Rows.Count, 1).End(3).Row
- sh.Cells(r + 1, 1).Resize(UBound(arr), UBound(arr, 2)) = arr
- End If
- Next
- getfds fd.path, m, xm, sh
- Next fd
- Set fso = Nothing
- End Sub
复制代码
|
评分
-
2
查看全部评分
-
|