Note: The other languages of the website are Google-translated. Back to English

如何在Excel中將特定文件從一個文件夾移動到另一個文件夾?

假設,我有一個大文件夾,其中包含各種文件,例如docx,jpg,xlsx等,如下面的屏幕快照所示。 現在,我想將某些特定的文件類型從文件夾移動到另一個新文件夾,而無需手動一個個地移動。 您有什麼好主意可以解決Excel中的此任務嗎?

使用VBA代碼將特定文件從一個文件夾移動到另一個文件夾


使用VBA代碼將特定文件從一個文件夾移動到另一個文件夾

若要將所有特定類型的文件從一個文件夾快速移動到另一個文件夾,以下VBA代碼可能會為您提供幫助:

1。 按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications 窗口。

2。 點擊 插入 > 模塊,然後將以下代碼粘貼到 模塊 窗口。

VBA代碼:將特定類型的文件從一個文件夾移動到另一文件夾:

Sub MoveFiles()
'Updateby Extendoffice
    Dim xFd As FileDialog
    Dim xTFile As String
    Dim xExtArr As Variant
    Dim xExt As Variant
    Dim xSPath As String
    Dim xDPath As String
    Dim xSFile As String
    Dim xCount As Long
    Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
    xFd.Title = "Please select the original folder:"
    If xFd.Show = -1 Then
        xSPath = xFd.SelectedItems(1)
    Else
        Exit Sub
    End If
    If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
    xFd.Title = "Please select the destination folder:"
    If xFd.Show = -1 Then
        xDPath = xFd.SelectedItems(1)
    Else
        Exit Sub
    End If
    If Right(xDPath, 1) <> "\" Then xDPath = xDPath + "\"
    xExtArr = Array("*.xlsx*", "*.jpg")
    For Each xExt In xExtArr
        xTFile = Dir(xSPath & xExt)
        Do While xTFile <> ""
            xSFile = xSPath & xTFile
            FileCopy xSFile, xDPath & xTFile
            Kill xSFile
            xTFile = Dir
            xCount = xCount + 1
        Loop
    Next
    MsgBox "Total number of moved files is: " & xCount, vbInformation, "Kutools for Excel"
End Sub

備註:在上面的代碼中,“* .xlsx *“”* .JPG在腳本中: xExtArr = Array(“ *。xlsx *”,“ * .jpg”) 是您要移動的文件類型,您可以將它們更改為其他文件類型,或根據需要添加其他文件類型。

3。 然後按 F5 鍵以運行此代碼,並彈出一個窗口,提醒您選擇要從中移動文件的原始文件夾,請參見屏幕截圖:

4。 然後點擊 OK,然後會彈出另一個窗口,請選擇要將文件移動到的目標文件夾,請參見屏幕截圖:

5。 然後點擊 OK,將彈出一個提示框,提醒您已移動了多少文件,將其關閉,您可以看到特定的jpg,xlsx文件已移動到指定的文件夾,請參見屏幕截圖:


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (10)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
Hi

感謝您提供有用的提示。 我在一個 excel 文件中列出了大約 5000 個文件。 我需要從整個計算機中搜索所有這些文件,如果文件名匹配,則復制並粘貼到另一個文件夾中
網站主持人對此評論進行了最小化
嗨,
我需要幫助。 我們可以選擇幾個文件並通過excel文件中的列表將它們移動到單獨的文件夾中嗎?
在此先感謝
網站主持人對此評論進行了最小化
你好,庫馬爾,
要根據 excel 列表將文件從文件夾移動或複製到另一個文件夾,以下文章可能會對您有所幫助!
https://www.extendoffice.com/documents/excel/4775-move-files-based-on-excel-list.html

希望對你有幫助,謝謝!
網站主持人對此評論進行了最小化
非常感謝,這太棒了。 非常感謝您的幫助。
網站主持人對此評論進行了最小化
我們可以在此宏的 excel 列表中選擇目標路徑嗎? 請幫忙。
網站主持人對此評論進行了最小化
非常感謝您的大力幫助
網站主持人對此評論進行了最小化
你好
要根據 excel 列表將文件從文件夾移動或複製到另一個文件夾,以下文章可能會對您有所幫助!
網站主持人對此評論進行了最小化
根據 excel 列表和目標(路徑)將文件從文件夾移動或複製到另一個
在excel列表上。 請幫助...
網站主持人對此評論進行了最小化
嗨,
代碼非常適合我正在做的事情。 謝謝! 你如何讓它檢查目標文件夾中是否存在文件並提示用戶詢問他們是否要覆蓋文件或另存為另一個文件名? 我正在處理保存到目標文件夾的 .pdf 文件。
網站主持人對此評論進行了最小化
選擇屏幕後我沒有彈出窗口
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護