跳至主要内容

如何快速将文件夹中的图片名称/文件名列表到Excel单元格中?

Author: Sun Last Modified: 2025-05-07

在本教程中,我将介绍一些技巧,快速将特定文件夹中的所有图片名称或文件名列在Excel工作表中,如下图所示。

快速导航

使用VBA列出文件夹中的图片名称到Excel
使用“文件名列表”工具列出文件夹中的图片名称或特定格式的文件名到Excel
下载示例文件

A screenshot of listing picture names from a folder into Excel cells

使用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 键,然后会弹出一个对话框让你选择一个单元格来放置图片名称。
A screenshot of the folder selection dialog for listing picture names in Excel

5. 点击 确定 继续在浏览对话框中选择要列出图片名称的文件夹。
A screenshot of the folder selection dialog for listing picture names in Excel

6. 点击 确定,现在所选文件夹中的所有图片名称都已列在Excel中。
A screenshot showing listed picture names in Excel cells

注意:在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单元格中,代码复杂且不易操作,但通过以下方法,你可以快速完成这项任务。


ot move

您是否希望加薪并有更多时间陪伴家人?

Office Tab 立即提升您在 Microsoft Office 中 50% 的工作效率

令人难以置信的是,同时处理两个或多个文档比处理一个文档更轻松、更快速。

与知名浏览器相比,Office Tab 中的多标签工具功能更强大、效率更高。

每天为您减少数百次鼠标点击和键盘输入,现在就告别“鼠标手”。

如果您经常需要同时处理多个文档,Office Tab 将为您节省大量时间。

30-天免费试用,无需信用卡。

了解更多立即免费下载


使用“文件名列表”工具列出文件夹中的图片名称或特定格式的文件名到Excel

这里有一个实用工具——Kutools for Excel中的“文件名列表”,它可以

>> 在新工作表中列出文件夹中所有文件格式的所有文件名;

>> 将指定的一个或多个文件格式的文件名列到Excel中;

>> 列出包括子目录和隐藏文件及文件夹的文件名到Excel中。

现在告别鼠标手和颈椎病

300 个 Kutools for Excel 的高级工具可以在几秒钟内解决 80% 个 Excel 任务,让您摆脱成千上万次的鼠标点击。

轻松应对 1500 种工作场景,无需浪费时间寻找解决方案,有更多时间享受生活。

每天为超过 110000 名高效人士提升 80% 工作效率,当然也包括您。

不再被复杂的公式和 VBA 折磨,给大脑放松并保持愉快的工作心情。

30 天全功能免费试用,30 天无理由退款。

更好的身体创造更好的生活。

免费安装Kutools for Excel后,请按照以下步骤操作:

1. 启用你要列出文件名的工作簿,然后点击 Kutools Plus > 导入/导出 > 文件名列表.
A screenshot of Kutools Filename List option under Import/Export in Excel

2. 在 文件名列表 对话框中,首先点击  A screenshot of folder selection button 选择要列出其文件名的文件夹,然后你可以根据需要勾选 包括子目录内的文件 包括隐藏文件和文件夹 复选框。
A screenshot of Filename List dialog with subdirectory and hidden files options

3. 然后在“文件类型”部分选择你想要列出名称的文件格式。

勾选“所有文件”选项,它将列出所选文件夹中所有文件格式的所有文件名。
A screenshot of Filename List dialog with All files option
勾选“常用”选项,并从下拉列表中选择你想要列出文件名的具体文件格式,然后它将列出你选择的文件格式的所有文件名。
A screenshot of Filename List dialog with Common file formats option
勾选“指定”选项,然后在文本框中输入(使用逗号分隔)你想要列出文件名的文件扩展名,然后它将只列出具有输入文件扩展名的文件名到Excel中。
A screenshot of Filename List dialog with Specify option for file extensions

4. 根据需要从“文件大小单位”部分的下拉列表中选择大小单位,如果要为文件名创建链接,请勾选“创建超链接”选项。

A screenshot of selecting file size unit options in Filename List A screenshot of Create hyperlinks enabled in Filename List

5. 点击 确定,将创建一个新工作表来列出文件名和一些文件信息。
A screenshot of Excel with listed file names and details using Kutools Filename List

提示: 如果你想列出Excel中的所有工作表名称,可以应用Kutools for Excel的 创建工作表名称列表 工具,它将创建一个新工作表来列出所有可链接的工作表名称。
A gif showing how to create a list of sheet names in Excel using Kutools

Kutools for Excel:+ 实用便捷工具,简化复杂的Excel任务为几次点击。


下载示例文件

sample


如何让你从人群中脱颖而出,轻松工作,悠闲享受生活?

Kutools for Excel 将平均每天提升您的 80% 效率,让您有更多时间陪伴家人,享受生活乐趣。

300 个高级工具解决 80% 个 Excel 问题,您不再需要苦苦寻找解决方案,更轻松地完成工作。

轻松应对 1500 种 Excel 场景,每天为您节省至少 1 小时。

5分钟成为Excel专家,赢得他人的认可和晋升机会。

一键式通用工具处理批量操作,避免数千次鼠标点击,告别鼠标手。

摆脱死记硬背公式和复杂的VBA,让大脑休息一下。

110000多名高效办公人士以及300多家世界知名企业的选择。

只需花费$39,却比价值$4000的他人培训更有价值。

30 天免费试用无任何限制,30-天内无理由全额退款。


推荐的生产力工具

最佳办公效率工具

🤖 Kutools AI 助手:基于智能执行生成代码创建自定义公式分析数据并生成图表调用 Kutools 函数等功能,彻底改变数据分析方式…
热门功能查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ...
高级 LOOKUP多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 ....
高级下拉列表快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 ....
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ...
精选功能网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)...
排名前 15 的工具集12 种文本 工具添加文本删除特定字符等) | 50 多 种图表 类型甘特图等) | 40 多种实用 公式基于生日计算年龄等) | 19 种插入 工具插入二维码根据路径插入图片等) | 12 种转换 工具小写金额转大写汇率转换等) | 7 种合并与分割 工具高级合并行分割单元格等) | 还有更多...

使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...


Office Tab 将标签式界面引入 Office,让您的工作更加轻松

  • 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
  • 将您的生产力提升 50%,每天为您减少数百次鼠标点击!