- 帖子
- 248
- 主題
- 55
- 精華
- 0
- 積分
- 314
- 點名
- 101
- 作業系統
- XP / WIN7
- 軟體版本
- 2003 / 2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- Tainan
- 註冊時間
- 2013-10-18
- 最後登錄
- 2025-5-19
            
|
我要抓某個資料夾(A)底下所有資料夾(b、c、d、、、)裡面的excel檔
下方程式碼是在GOOGLE搜尋而得的
好像是版大早期的解說XDD
因為很實用就拿來應用了
但是我發現碰到檔名一樣的excel檔
COPY過去會覆蓋掉 造成檔案有缺漏
能否修改即使檔名一樣 都存在 而不要附蓋過去- 'Option Explicit
- Sub SF_collection_Click()
- t = Time
-
- Set fs = CreateObject("Scripting.FileSystemObject")
- Set sf = fs.GetFolder("路徑*****").SubFolders
-
- For Each f In sf
-
- With Application.FileSearch
- .FileType = msoFileTypeExcelWorkbooks
- .LookIn = f
- .Execute
-
- For i = 1 To .FoundFiles.Count
- myfile = Replace(.FoundFiles(i), .LookIn, "")
- FileCopy .FoundFiles(i), "路徑*****" & myfile
- Next
-
- End With
-
- Next
-
- Debug.Print "經過時間: " & DateDiff("n", t, Time) & "分"
-
- End Sub
複製代碼 謝謝~~~ |
|