從 Excel 中的資料清單建立多個資料夾和子資料夾
假設您有一個工作表範圍內的員工姓名列表,並且旨在為每個人建立單獨的資料夾來儲存他們的資訊。手動建立每個資料夾可能非常耗時。然而,有一些有效的方法可以加快這個過程。在本指南中,我將分享幾種根據指定單元格值快速產生資料夾的方法。
使用 MD 命令和記事本從清單建立資料夾
使用 MD 命令和記事本將 Excel 中的清單轉換為資料夾是一個聰明的技巧,它將簡單的批次腳本與 Excel 保持事物井然有序的技巧結合在一起。這種方法非常適合快速製作大量資料夾,而無需全部手工完成。以下是完成此任務的逐步指南:
第一步:使用MD指令建立公式
將下列公式複製或輸入到第一個儲存格值(例如 B1)旁邊的空白儲存格中,然後向下拖曳填滿手柄以將公式套用到所有清單項目。
="MD "&A1
步驟 2:將公式複製並貼上到記事本文件中
- 媒體推薦 按Ctrl + C 使用 MD 命令公式複製儲存格。
- 已提交 記事本 並按下 按Ctrl + V 將命令貼到新文件中。
步驟 3:將記事本文件另存為 .bat 文件
點擊 除上文所 來自 文件 記事本中的選項卡中 除上文所 對話方塊中,選擇要建立在其中建立多個資料夾的目錄,然後使用 。BAT 擴大。最後,點擊 節省 按鈕。 看截圖:
第四步:雙擊.bat檔案產生多個資料夾
- 關閉記事本文件,導覽至先前儲存 .bat 文件的資料夾。
- 現在,見證奇蹟:雙擊該文件,您將看到同時建立多個資料夾。請參閱下面的演示:
使用強大的工具從清單建立資料夾 - Kutools for Excel
與強大的 Excel的Kutools“ 從單元格內容創建文件夾 功能,您現在可以輕鬆快速地從 Excel 清單建立資料夾。但它並不僅僅停留在基本資料夾; Kutools 還允許您一次建立具有多層子資料夾的複雜結構。只需幾個簡單的步驟即可將 Excel 中的資料轉換為組織有序的資料夾系統,從而顯著提高您的工作效率。
安裝後 Excel的Kutools請點擊 Kutools 加 > 導入/導出 > 從單元格內容創建文件夾 打開 從單元格內容創建文件夾 對話框:
- 選擇要基於其建立資料夾的儲存格值;
- 然後,點擊 按鈕指定要儲存資料夾的目標資料夾;
- 最後點擊 OK 按鈕。
結果:
Kutools 將處理您工作表中的列表,並為指定目的地中的每個條目建立一個資料夾。導航到目標資料夾以查看結果。看截圖:
- 這個有用的功能還可以幫助 建立資料夾及其子資料夾 根據您的需要。為此,您應該在儲存格中輸入所需的資料夾和子資料夾名稱,並使用反斜線符號 (\) 分隔每個層級。每個單元格的內容將作為設定資料夾和子資料夾所需結構的指南。
然後,應用 從單元格內容創建文件夾 功能,所有資料夾及其子資料夾都將成功建立。看截圖: - 要應用此功能,請 下載並安裝 Kutools for Excel 第一。
使用 VBA 程式碼從清單建立資料夾
在 Excel 中使用 VBA 程式碼可以將從清單中建立資料夾的繁瑣任務轉變為快速、自動化的流程。本節將向您展示如何套用 VBA 程式碼來產生資料夾。
第 1 步:打開 VBA 模塊編輯器並複制代碼
- 按住 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 鍵來運行此程式碼。在提示方塊中,選擇要從中建立資料夾的儲存格值。然後,點擊 OK.
- 那麼,在下面的 選擇目標資料夾 視窗中,指定輸出建立的資料夾的目標路徑。然後,點擊 OK 按鈕,請參見屏幕截圖:
結果:
執行 VBA 程式碼後,前往目標目錄查看結果。在那裡,您將找到新建立的資料夾,每個資料夾都對應於 Excel 清單中的一個項目。看截圖:
- 如果儲存格中有重複的項目,執行程式碼將導致只為這些重複項建立一個資料夾。
- 如果您發現自己經常使用此代碼,請考慮將工作簿保存在 Excel 啟用巨集的工作簿 格式。此操作會保留工作簿中的程式碼,使您將來可以直接執行它,而無需重新輸入或重新匯入程式碼。
使用 VBA 程式碼根據儲存格值建立資料夾和子資料夾
有時,您可能會發現自己不僅需要產生資料夾,還需要產生其對應的子資料夾,所有這些都基於 Excel 儲存格中的資料。為了實現這個任務,在這裡,我將介紹一段VBA程式碼。
第 1 步:準備數據
首先,您應該輸入如下螢幕截圖所示的數據,將主資料夾名稱放在第一列中,將子資料夾的名稱放在第二列中。
第 2 步:打開 VBA 模塊編輯器並複制代碼
- 按住 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 鍵來運行此程式碼。在提示方塊中,選擇要從中建立資料夾的儲存格值。然後,點擊 OK.
- 在下面彈出的視窗中,指定輸出建立的資料夾的目標路徑。然後,點擊 OK 按鈕,請參見屏幕截圖:
結果:
執行VBA程式碼後,進入目標目錄查看結果。您會發現資料夾及其各自的子資料夾(由單元格值指示)已成功創建,如下圖所示:
- 此程式碼僅可用於建立主資料夾及其第一級子資料夾。
- 如果您發現自己經常使用此代碼,請考慮將工作簿保存在 Excel 啟用巨集的工作簿 格式。此操作會保留工作簿中的程式碼,使您將來可以直接執行它,而無需重新輸入或重新匯入程式碼。
相關文章:
- 將資料夾和子資料夾中的所有檔案名稱列出到工作表中
- 如果要在工作表中的目錄中生成文件名列表,則可以使用以下方法從工作表中的目錄中快速獲取文件列表。
- 列出 Excel 中的所有文件夾和子文件夾
- 您是否曾經遇到過將指定目錄中的所有文件夾和子文件夾都列出到工作表中的問題? 在Excel中,沒有一種快速簡便的方法可以一次獲取特定目錄中所有文件夾的名稱。 為了處理該任務,本文可能會對您有所幫助。
- 根據清單將檔案從一個資料夾複製或移動到另一個資料夾
- 如果您在工作表的一列中有文件名列表,並且這些文件位於您的Computor的文件夾中。 但是,現在,您需要將這些名稱已在工作表中列出的文件從其原始文件夾移動或複製到另一個文件,如下圖所示。 您如何在Excel中盡快完成此任務?
- 重新命名資料夾中的多個文件
- 可能我們大多數人都遭受這個問題的困擾,因為我們需要在一個文件夾中重命名多個文件,如果該文件夾中有成百上千個文件,那麼一一重命名文件名會使我們發瘋。 我們有什麼好的職能來處理這項任務嗎?
最佳辦公生產力工具
🤖 | Kutools 人工智慧助手:基於以下內容徹底改變數據分析: 智慧執行 | 生成代碼 | 建立自訂公式 | 分析數據並產生圖表 | 呼叫 Kutools 函數... |
熱門特色: 尋找、突出顯示或識別重複項 | 刪除空白行 | 合併列或儲存格而不遺失數據 | 沒有公式的回合 ... | |
超級查詢: 多條件VLookup | 多值VLookup | 跨多個工作表的 VLookup | 模糊查詢 .... | |
高級下拉列表: 快速建立下拉列表 | 依賴下拉列表 | 多選下拉列表 .... | |
欄目經理: 新增特定數量的列 | 移動列 | 切換隱藏列的可見性狀態 | 比較範圍和列 ... | |
特色功能: 網格焦點 | 設計圖 | 大方程式酒吧 | 工作簿和工作表管理器 | 資源庫 (自動文字) | 日期選擇器 | 合併工作表 | 加密/解密單元格 | 按清單發送電子郵件 | 超級濾鏡 | 特殊過濾器 (過濾粗體/斜體/刪除線...)... | |
前 15 個工具集: 12 文本 工具 (添加文本, 刪除字符,...) | 50+ 圖表 類型 (甘特圖,...) | 40+ 實用 公式 (根據生日計算年齡,...) | 19 插入 工具 (插入二維碼, 從路徑插入圖片,...) | 12 轉化 工具 (數字到單詞, 貨幣兌換,...) | 7 合併與拆分 工具 (高級合併行, 分裂細胞,...) | ... 和更多 |
使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。 點擊此處獲取您最需要的功能...
Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆
- 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
- 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
- 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!