如何在Excel单元格中快速列出文件夹的图片名称/文件名?
在本教程中,我将提供一些技巧,以快速显示Excel表格中特定文件夹的所有图片名称或文件名,如屏幕快照所示。 快速导航 使用VBA列出Excel中文件夹的图片名称 |
使用VBA列出Excel中文件夹的图片名称
在Excel中,没有内置的功能可以自动列出您在工作表的单元格中选择的文件夹的所有图片名称,但是这里有一个VBA代码可以帮助您快速解决此问题。
1.在Excel中,然后按 + 打开钥匙 Microsoft Visual Basic应用程序 窗口。
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。 点击 OK 继续选择要在“浏览”对话框中列出图片名称的文件夹。
6。 点击 OK,现在已在Excel中列出了所选文件夹中的所有图片名称。
请注意: 在VBA代码中,您可以在代码字符串中使用jpg / png /… 如果InStr(1,xFileName,“ .jpg”)+ InStr(1,xFileName,“ .png”)+ InStr(1,xFileName,“ .img”)+ InStr(1,xFileName,“ .ioc”)+ InStr (1,xFileName,“。bmp”) > 0然后 到所需的文件扩展名,例如,如果要以doc格式列出文件的文件名,则只需将代码字符串更改为 如果InStr(1,xFileName,“ .doc”)> 0然后。
如果您在日常工作中通常需要在Excel单元格中列出文件夹的一种或所有格式的文件名,则代码很复杂且不易处理,但是通过以下方式,您可以快速解决此问题。
使用“文件名列表”列出Excel中文件夹的图片名称或特定格式的文件名
这是一个实用程序– 文件名列表 in Kutools for Excel,这可以
>>在新工作表中列出文件夹的所有文件格式的所有文件名;
>>以您为Excel指定的一种或几种文件格式列出文件名;
>>将文件名(包括子文件夹,隐藏文件和文件夹)列出到Excel。
免费安装Kutools for Excel后,请执行以下操作:
1.启用要列出文件名的工作簿,然后单击 Kutools 加 > 进出口 > 文件名列表.
2.在 文件名列表 对话框,首先,单击 选择要列出其文件名的文件夹,然后可以选中以下复选框 在子目录中包含文件 和 包括隐藏的文件和文件夹 如你所需。
3.然后选择要在其中列出名称的文件格式 档案类型 部分。
4.从下拉菜单中选择所需的尺寸单位 文件大小单位 部分,如果要创建指向文件名的链接,请检查 创建超链接 选项。
5。 点击 Ok,将创建一个新工作表来列出文件名和一些文件信息。
提示: 如果你想列出Excel中的所有工作表名称,你可以应用Kutools for Excel’ 创建工作表名称列表 实用程序,它将创建一个新的工作表以列出所有可链接的工作表名称。
Kutools for Excel:+有用的便捷工具,只需单击几下即可简化Excel中的复杂任务。
下载样本文件
如何使您从人群中脱颖而出,轻松工作并轻松享受生活?
Kutools for Excel 平均每天会提高您 80% 的效率,让您有更多的时间陪伴家人,享受生活的乐趣。
300个高级工具解决 80% Excel 问题,您不再苦苦寻找解决方案,更轻松地完成工作。
轻松处理1500个Excel方案,每天至少为您节省1个小时。
在5分钟内成为Excel专家,获得人们的认可和晋升机会。
一键式实用程序处理批处理,使您避免数千次鼠标单击,与鼠标手说再见。
摆脱死记硬背的公式和复杂的VBA,让您的大脑休息一下。
110000多名高效率官员和300多家世界知名公司的选择。
仅花费$ 39,但比$ 4000的他人培训更有价值
30 天免费试用,无任何限制,30 天全额退款,无任何理由。