返回列表 上一主題 發帖

[發問] VBA請益如何選取多檔後上傳至目的檔

回復 1# rouber590324

參考看看
  1. Sub test()
  2. Dim folder As String '資料
  3. Dim source ' As String '來源檔
  4. Dim source2, source3, source4 As String
  5. Dim dest As String '目的檔
  6. Dim p As Integer
  7. Dim s As Integer
  8. Dim i As Long

  9. folder = "D:\ABC" '存取目的位置

  10. source = Application.GetOpenFilename(MultiSelect:=True)  '來源

  11. If Not IsArray(source) Then: MsgBox "上傳失敗,請選取正確來源檔案。": Exit Sub

  12. For Each source2 In source
  13.     source3 = Split(source2, "\")
  14.     source4 = source3(UBound(source3))
  15.         
  16.     dest = IIf(Right(folder, 1) = "\", folder, folder & "\") & source4
  17.    
  18.     If Dir(dest) <> "" Then
  19.     MsgBox msg1
  20.     Else
  21.     FileCopy source2, dest
  22.     MsgBox source2 & " 已上傳。"
  23.     End If
  24. Next
  25. End Sub
複製代碼

TOP

        靜思自在 : 人事的艱難與琢磨,就是一種考驗。
返回列表 上一主題