返回列表 上一主題 發帖

[發問] FileCopy 同名檔案不覆蓋

[發問] FileCopy 同名檔案不覆蓋

我要抓某個資料夾(A)底下所有資料夾(b、c、d、、、)裡面的excel檔

下方程式碼是在GOOGLE搜尋而得的

好像是版大早期的解說XDD

因為很實用就拿來應用了


但是我發現碰到檔名一樣的excel檔

COPY過去會覆蓋掉  造成檔案有缺漏

能否修改即使檔名一樣  都存在 而不要附蓋過去
  1. 'Option Explicit

  2. Sub SF_collection_Click()

  3.     t = Time
  4.    
  5.     Set fs = CreateObject("Scripting.FileSystemObject")
  6.     Set sf = fs.GetFolder("路徑*****").SubFolders
  7.    
  8.     For Each f In sf
  9.   
  10.         With Application.FileSearch
  11.         .FileType = msoFileTypeExcelWorkbooks
  12.         .LookIn = f
  13.         .Execute
  14.         
  15.         For i = 1 To .FoundFiles.Count
  16.             myfile = Replace(.FoundFiles(i), .LookIn, "")
  17.             FileCopy .FoundFiles(i), "路徑*****" & myfile
  18.         Next
  19.    
  20.         End With
  21.    
  22.     Next
  23.    
  24.     Debug.Print "經過時間: " & DateDiff("n", t, Time) & "分"
  25.   
  26. End Sub
複製代碼
謝謝~~~
用功到世界末日那一天~~~

回復 2# bobomi

謝謝bobomi回覆

請問這個寫法是指如果檔案不存在才執行FileCopy的動作嗎???
用功到世界末日那一天~~~

TOP

回復 6# bobomi
     
     謝謝bobomi的回覆!!!


     測試起來檔案還是不能併存
   
     我用了10個檔案測試,其中有2個同檔名

     彙整起來所要的結果應該是10個都有

     但結果只有9個

  
     我不是很清楚FileLen的用法

     但是就我目前理解,看bobomi您的寫法應該是如果檔案不存在才執行吧???


     TKS~
用功到世界末日那一天~~~

TOP

回復 8# bobomi

謝謝bobomi協助

不過我的確實是.xls檔

而且我兩個方法都試過了@@

還是不能將同名的檔案保留下來
用功到世界末日那一天~~~

TOP

回復 4# GBKEE

謝謝GBKEE版大

確實可行!!!

太神了!!!

感謝
用功到世界末日那一天~~~

TOP

        靜思自在 : 吃苦了苦、苦盡廿來,享福了福、福盡悲來。
返回列表 上一主題