返回列表 上一主題 發帖

[發問] 複製檔案至糢糊路徑

回復 2# GBKEE

G大好,
我在測試時,加入了我需要的路徑,但一直無法執行,出現"引數不為選擇性",我無法理解是什麼樣的錯誤,可否指導?
另外我在複製到指定資料夾後"W:\0_自訂表單\Backup\倉儲共用" & "*" & Format(Date, "YYYYMMDD") & "*\" '目的資料夾
想使原檔名加上當月月份,但因為每月月份都會變動,請問要怎麼寫,它才會在原檔後面加上會變動的月份?
  1. Option Explicit
  2. Dim sf As Object
  3. Sub 群組copy()
  4.     Set sf = CreateObject("Scripting.FileSystemObject")
  5.     群組copy_SubFolder = "W:\蘆竹共用\倉儲共用\1_理貨.庫存\1.日班理貨換算表\*5月.xlsx"   '**呼叫程式 參數為 指定的資料夾"
  6. End Sub
  7. Sub 群組copy_SubFolder(xFolder As String)    '**參數為文字
  8.    Dim xSub As Object, E As Variant
  9.     Set xSub = sf.GetFolder(xFolder).SubFolders
  10.     '**SubFolders : 傳回包含所有資料夾的一個 Folders 集合物件
  11.     For Each E In xSub
  12.         群組copy_xFiles E     '**呼叫程式 傳遞參數 Folder 物件
  13.         '**傳遞下一層的資料夾***
  14.         群組copy_SubFolder E.Path       '**呼叫程式 傳遞參數 SubFolders 集合物件
  15.     Next
  16. End Sub
  17. Sub 群組copy_xFiles(xF As Variant)       '**參數為文字
  18.     Dim E As Variant
  19.     For Each E In xF.Files         '**Files 集合物件 : 資料夾內的所有 File 物件的集合物件
  20.         Debug.Print E.SHORTPATH = "W:\0_自訂表單\Backup\倉儲共用" & "*" & Format(Date, "YYYYMMDD") & "*\" '目的資料夾       '** E.SHORTPATH : 檔案的完整路徑名稱
  21.         '**在這裡套入你所需的程式碼
  22.         
  23.         '************
  24.     Next
  25. End Sub
複製代碼

TOP

回復 1# PJChen

試試看
  1. Option Explicit
  2. Dim sf As Object
  3. Sub Ex()
  4.     Set sf = CreateObject("Scripting.FileSystemObject")
  5.     Ex_SubFolder "W:\私\範例\理貨單\"   '**呼叫程式 參數為 指定的資料夾"
  6. End Sub
  7. Sub Ex_SubFolder(xFolder As String)    '**參數為文字
  8.    Dim xSub As Object, E As Variant
  9.     Set xSub = sf.GetFolder(xFolder).SubFolders
  10.     '**SubFolders : 傳回包含所有資料夾的一個 Folders 集合物件
  11.     For Each E In xSub
  12.         Ex_xFiles E     '**呼叫程式 傳遞參數 Folder 物件
  13.         '**傳遞下一層的資料夾***
  14.         Ex_SubFolder E.Path       '**呼叫程式 傳遞參數 SubFolders 集合物件
  15.     Next
  16. End Sub
  17. Sub Ex_xFiles(xF As Variant)       '**參數為文字
  18.     Dim E As Variant
  19.     For Each E In xF.FILES         '**Files 集合物件 : 資料夾內的所有 File 物件的集合物件
  20.         Debug.Print E.SHORTPATH       '** E.SHORTPATH : 檔案的完整路徑名稱
  21.         '**在這裡套入你所需的程式碼
  22.         
  23.         '************
  24.     Next
  25. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 知識要用心體會,才能變成自己的智慧。
返回列表 上一主題