在 Excel 中根據資料清單建立多個資料夾與子資料夾
假設您的工作表中有一份員工姓名清單,並希望為每位員工建立專屬資料夾以存放相關資訊。手動逐一建立不僅費時,還容易出錯。其實,有更高效的方式能大幅加速此流程!本指南將為您介紹多種快速根據指定儲存格內容自動產生資料夾的實用方法。

使用 MD 指令與記事本從清單建立資料夾
運用 MD 指令搭配記事本,將 Excel 清單轉換為資料夾,是一項巧妙結合簡易批次指令碼與 Excel 整理能力的實用技巧。此方法無需手動逐一建立,即可快速大量產生資料夾。以下是完成此任務的逐步指南:
步驟 1:使用 MD 指令創建公式
將下列公式複製或輸入至第一個儲存格值旁的空白儲存格(例如 B1),然後向下拖曳填滿控點,即可將公式套用至所有清單項目。
="MD "&A1

步驟 2:將公式複製並貼到記事本檔案中
- 按下「Ctrl + C」,複製包含 MD 指令公式的儲存格。
- 開啟記事本並按「Ctrl + V」將指令貼到生成文件中。

步驟 3:將記事本檔案儲存為 .bat 檔案
在記事本中,點選「檔案」索引標籤下的「另存新檔」;於彈出的「另存新檔」對話方塊中,選擇您要建立多個資料夾的目標目錄,為此檔案命名並加上 .bat 副檔名,最後點擊「儲存」按鈕。請參閱截圖:
步驟 4:雙擊 .bat 檔案以產生多個資料夾
- 關閉記事本檔案,並前往您先前儲存 .bat 檔案的資料夾。
- 現在,見證神奇效果:雙擊該檔案,即可同時建立多個資料夾。請參閱下方示範:

使用強大工具 Kutools for Excel 從清單建立資料夾
透過強大的 Kutools for Excel「基於區域建立資料夾」功能,您現在能輕鬆又快速地從 Excel 清單一鍵建立資料夾。不僅如此,Kutools 更支援一次建立多層級子資料夾的複雜結構。只需幾個簡單步驟,即可將 Excel 資料轉化為井然有序的資料夾系統,大幅提升工作效率。
安裝 Kutools for Excel 後,請按一下「KUTOOLS PLUS」>「匯入匯出」>「基於區域建立資料夾」以開啟基於區域建立資料夾對話方塊:
- 選取您要據以建立資料夾的儲存格值;
- 接著,按一下
按鈕,指定要儲存這些資料夾的目的資料夾; - 最後,點擊「確定」按鈕。

結果:
Kutools 會自動處理您工作表中的清單,並在指定位置為每個項目建立資料夾。請前往目標資料夾查看結果,詳情請參閱截圖:
- 此實用功能還能協助您依需求建立資料夾及其子資料夾!只需在儲存格中輸入所需的資料夾與子資料夾名稱,並以反斜線(\)分隔每一層級,即可輕鬆設定完整的資料夾結構。每個儲存格的內容將作為建立資料夾與子資料夾的依據。

接著,套用「基於區域建立資料夾」功能,所有資料夾及其子資料夾將立即成功建立!請參閱下方截圖:
- 若要使用此功能,請 下載並安裝 Kutools for Excel。
使用 VBA 程式碼從清單建立資料夾
在 Excel 中運用 VBA 程式碼,即可將根據清單建立資料夾這項繁瑣任務,轉化為快速又自動化的流程。本節將示範如何套用 VBA 程式碼來建立資料夾。
步驟 1:開啟 VBA 模組編輯器並複製程式碼
- 在 Excel 中按住「Alt + F11」,即可開啟「Microsoft Visual Basic for Applications」視窗。
- 按一下「插入」>「模組」,並將下列程式碼貼到模組視窗中。
VBA 程式碼:根據儲存格值清單建立資料夾Sub CreateFoldersFromSelection() 'Updateby Extendoffice Dim FolderPath As String Dim Cell As Range Dim SelectedRange As Range Dim FolderName As String On Error Resume Next Set SelectedRange = Application.InputBox("Select the range with folder names", "Kutools for Excel", Type:=8) If SelectedRange Is Nothing Then Exit Sub On Error GoTo 0 With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Select the destination Folder" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub FolderPath = .SelectedItems(1) & "\" End With For Each Cell In SelectedRange FolderName = FolderPath & Cell.Value If Cell.Value <> "" And Not FolderExists(FolderName) Then MkDir FolderName End If Next Cell End Sub Function FolderExists(ByVal Path As String) As Boolean On Error Resume Next FolderExists = (GetAttr(Path) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
步驟 2:執行程式碼
- 貼上此程式碼後,請按 F5 鍵執行。在提示方塊中,選取您要用來建立資料夾的儲存格值,然後按一下「確定」。

- 接著,在接下來出現的「選取目的資料夾」視窗中,指定輸出所建立資料夾的目的路徑,然後按一下「確定」按鈕,請參閱截圖:

結果:
執行 VBA 程式碼後,請前往目標目錄查看結果。您會發現新建立的資料夾已與 Excel 清單中的項目一一對應。請參閱以下截圖:
- 若儲存格中包含重複項目,程式碼僅會建立一個資料夾。
- 若您經常使用這段程式碼,建議將活頁簿儲存為「啟用巨集的 Excel 活頁簿」格式。如此一來,程式碼便會完整保留在活頁簿中,日後無需重新輸入或匯入,即可直接執行!
使用 VBA 程式碼根據儲存格值建立資料夾與子資料夾
有時您可能需要根據 Excel 儲存格中的資料,不僅建立資料夾,還同步建立對應的子資料夾。為達成此目標,本文將為您介紹一段實用的 VBA 程式碼。
步驟 1:準備資料
首先,請依照下圖所示輸入資料:將主要資料夾名稱填入第一欄,子資料夾名稱填入第二欄。
步驟 2:開啟 VBA 模組編輯器並複製程式碼
- 在 Excel 中按下並按住「Alt + F11」鍵,即可開啟「Microsoft Visual Basic for Applications」視窗。
- 按一下「插入」>「模組」,並將下列程式碼貼到模組視窗中。
VBA 程式碼:根據儲存格值建立資料夾與子資料夾Sub CreateFoldersAndSubfoldersWithUserInput() 'Updateby Extendoffice Dim Rng As Range Dim Cell As Range Dim basePath As String Dim fldrPicker As FileDialog Dim FolderPath As String, subfolderPath As String On Error Resume Next Set Rng = Application.InputBox("Select the range of cells (two columns: one is folder column, another s subfolder column):", "Kutools for Excel", Type:=8) If Rng Is Nothing Then Exit Sub On Error GoTo 0 Set fldrPicker = Application.FileDialog(msoFileDialogFolderPicker) With fldrPicker .Title = "Select the Base Folder Path" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub basePath = .SelectedItems(1) End With If Right(basePath, 1) <> "\" Then basePath = basePath & "\" For Each Cell In Rng.Columns(1).Cells If Not Cell.Value = "" Then FolderPath = basePath & Cell.Value If Not FolderExists(FolderPath) Then MkDir FolderPath If Not Cell.Offset(0, 1).Value = "" Then subfolderPath = FolderPath & "\" & Cell.Offset(0, 1).Value If Not FolderExists(subfolderPath) Then MkDir subfolderPath End If End If Next Cell End Sub Function FolderExists(FolderPath As String) As Boolean On Error Resume Next FolderExists = (GetAttr(FolderPath) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
步驟 3:執行程式碼
- 貼上此程式碼後,請按 F5 鍵執行。在提示方塊中,選取您要用來建立資料夾的儲存格值,然後按一下「確定」。

- 在接下來彈出的視窗中,指定輸出所建立資料夾的目的路徑,然後按一下「確定」按鈕,請參閱截圖:

結果:
執行 VBA 程式碼後,請前往目的資料夾查看結果。您會發現資料夾及其對應的子資料夾已根據儲存格的值成功建立,如下圖所示:
- 此程式碼僅適用於建立主資料夾及其第一層子資料夾。
- 若您經常使用這段程式碼,建議將活頁簿儲存為「啟用巨集的 Excel 活頁簿」格式。如此一來,程式碼便會保留在活頁簿中,日後可直接執行,無需重新輸入或匯入。
相關文章:
- 將資料夾及子資料夾中的所有檔案名稱列於工作表中
- 若您希望在工作表中快速產生目錄內的檔案名稱清單,可透過下列方法輕鬆取得。
- 在 Excel 中列出所有資料夾與子資料夾
- 您是否曾為此問題所苦:需要將指定目錄下的所有資料夾與子資料夾完整列於工作表中?在 Excel 中,並無快速又便利的方式能一次取得特定目錄內的所有資料夾名稱。本文或許能協助您輕鬆解決這項任務。
- 根據清單將檔案從一個資料夾複製或移動至另一個資料夾
- 假設您在工作表的某一欄中有一份檔案名稱清單,而這些檔案都儲存在電腦的某個資料夾內。現在,您需要將清單所列的檔案從原始資料夾移動或複製到另一個資料夾(如下圖所示)。在 Excel 中,該如何快速完成這項任務?
- 批次重新命名資料夾中的多個檔案
- 我們大多數人都可能遇過這個問題:需要一次重新命名資料夾中的多個檔案。如果資料夾裡有數百甚至數千個檔案,逐一改名簡直讓人抓狂——難道沒有什麼好用的功能能幫忙搞定這項任務嗎?
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:根據以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、標示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表的 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
透過 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效工作流程!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點選,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀功能,大幅提升工作效率!
- 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並減少數百次滑鼠點擊!
所有 Kutools 增益集,一套安裝程式
Kutools for Office 套件整合了適用於 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,是跨 Office 應用程式團隊的絕佳選擇!
- 全方位套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集 + Office Tab Pro
- 一套安裝程式,一張授權— 數分鐘內完成設定(支援 MSI)
- 協同運作更出色— 在 Office 應用程式間實現流暢的生產力
- 30 天全功能試用— 無需註冊,無需信用卡
- 超值首選— 比單獨購買增益集更省錢


按鈕,指定要儲存這些資料夾的目的資料夾;




