如何快速將資料夾中的圖片名稱/檔案名稱列舉到Excel單元格中?
在本教程中,我將介紹一些技巧,快速將特定資料夾中的所有圖片名稱或檔案名稱列舉到Excel工作表中,如下方截圖所示。 快速導航 | ![]() |
使用VBA在Excel中列出資料夾中的圖片名稱
在Excel中,沒有內建函數可以自動將您選擇的資料夾中的所有圖片名稱列舉到工作表的單元格中,但我有一段VBA代碼可以幫助您快速解決這個問題。
1. 在Excel中,然後按下 + 鍵打開Microsoft Visual Basic for Applications窗口。
2. 在彈出的窗口中,點擊 插入 > 模組 以創建一個新的模組腳本。
3. 複製以下代碼並將其粘貼到新的模組腳本窗口中。
Sub PictureNametoExcel()
'UpdatebyExtendoffice
Dim I As Long
Dim xRg As Range
Dim xAddress As String
Dim xFileName As String
Dim xFileDlg As FileDialog
Dim xFileDlgItem As Variant
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select a cell to place name list:", "Kutools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xRg = xRg(1)
xRg.Value = "Picture Name"
With xRg.Font
.Name = "Arial"
.FontStyle = "Bold"
.Size = 10
End With
xRg.EntireColumn.AutoFit
Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
I = 1
If xFileDlg.Show = -1 Then
xFileDlgItem = xFileDlg.SelectedItems.Item(1)
xFileName = Dir(xFileDlgItem & "\")
Do While xFileName <> ""
If InStr(1, xFileName, ".jpg") + InStr(1, xFileName, ".png") + InStr(1, xFileName, ".img") + InStr(1, xFileName, ".ioc") + InStr(1, xFileName, ".bmp") > 0 Then
xRg.Offset(I).Value = xFileDlgItem & "\" & xFileName
I = I + 1
End If
xFileName = Dir
Loop
End If
Application.ScreenUpdating = True
End Sub
4. 按下 F5 鍵,然後會彈出一個對話框讓您選擇一個單元格來放置圖片名稱。
5. 點擊 確定 繼續在瀏覽對話框中選擇您要列出圖片名稱的資料夾。
6. 點擊 確定,現在所選資料夾中的所有圖片名稱都已列舉到Excel中。
備註:在VBA代碼中,您可以根據需要修改代碼字串 If InStr(1, xFileName, ".jpg") + InStr(1, xFileName, ".png") + InStr(1, xFileName, ".img") + InStr(1, xFileName, ".ioc") + InStr(1, xFileName, ".bmp") > 0 Then 中的文件擴展名,例如,如果您想列出doc格式的文件名稱,只需將代碼字串更改為 If InStr(1, xFileName, ".doc") > 0 Then。
如果您經常需要在日常工作中的Excel單元格中列出資料夾中的一種或多種格式的檔名稱,該代碼複雜且不易操作,但通過以下方法,您可以快速解決這個問題。
使用檔名目錄在Excel中列出資料夾中的圖片名稱或特定格式的檔名稱
這裡有一個工具——Kutools for Excel中的檔名目錄,它可以
>> 在新工作表中列出資料夾中所有文件格式的所有檔名稱;
>> 列出您指定的一種或多種文件格式的檔名稱到Excel;
>> 列出包括子目錄和隱藏文件及文件夾中的檔名稱到Excel。
免費安裝Kutools for Excel後,請按照以下步驟操作:
1. 啟用您要列出檔名的工作簿,然後點擊 Kutools Plus > 導入/導出 > 檔名目錄。
2. 在 檔名目錄 對話框中,首先點擊 選擇您要列出檔名的資料夾,然後您可以勾選 包括子目錄內的文件 和 包括隱藏文件和文件夾 按需進行設置。
3. 然後在 文件類型 部分選擇您要列出名稱的文件格式。



4. 根據需要從 文件大小的單位 下拉列表中選擇大小單位,如果要為檔名創建超鏈接,請勾選 創建超鏈接 選項。
![]() | ![]() |
5. 點擊 確定,將創建一個新工作表來列出檔名和一些文件信息。
提示:如果您想列出Excel中的所有工作表名稱,可以應用Kutools for Excel的 創建鏈接表 工具,它將創建一個新工作表來列出所有可鏈接的工作表名稱。
Kutools for Excel:+ 實用便捷工具,將Excel中的複雜任務簡化為幾次點擊。
下載範例檔案
如何讓你輕鬆工作、悠閒生活,並從人群中脫穎而出?
Kutools for Excel 每天平均提升您的 80% 效率,讓您有更多時間陪伴家人,享受生活樂趣。
300 個進階工具解決 80% 個 Excel 問題,您不再需要苦苦尋找解決方案,工作更輕鬆完成。
輕鬆應對 1500 種 Excel 場景,每天為您節省至少 1 小時。
5 分鐘內成為 Excel 專家,贏得他人認可與晉升機會。
一鍵式常用工具處理批量操作,讓您避免數千次滑鼠點擊,告別滑鼠手。
擺脫死記硬背公式和複雜的 VBA,讓大腦好好休息。
超過 110,000 名高效能辦公人士以及 300 多家世界知名企業的選擇。
只需 $39,價值遠超 $4000 的他人培訓課程。
免費試用 30 天無任何限制,30-天內無理由全額退款。
推薦的生產力工具
最佳辦公效率工具
🤖 | Kutools AI 助手:基於智能執行方式革新數據分析:智能執行 | 生成代碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 函數… |
熱門功能:查找、標記重複值或識別重複項 | 刪除空行 | 合併列或單元格而不丟失數據 | 四捨五入無需公式 ... | |
高級 LOOKUP: 多條件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高級下拉列表:快速創建下拉列表 | 依賴下拉列表 | 多選下拉列表 .... | |
列管理器: 添加特定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 比較區域和列 ... | |
特色功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿與工作表管理器 | 資源庫(自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/斜體/刪除線...) ... | |
頂級 15 種工具集: 12 個文本工具(添加文本、刪除特定字符、...) | 50+ 圖表 類型(甘特圖、...) | 40+ 實用 公式(基於生日計算年齡、...) | 19 個插入工具(插入QR碼、根據路徑插入圖片、...) | 12 個轉換工具(金額轉大寫、匯率轉換、...) | 7 個合併與分割工具(高級合併行、分割儲存格、...) | ... 還有更多 |
使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。 點擊這裡獲取您最需要的功能...
Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
- 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
- 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!