
在Excel表格中通过点击名称直接打开对应的文件是一个很实用的功能,很多时候我们想要通过目录来管理文件,就需要这样的能去实现,当然图片也可以这样打开。
小兔将分享一种简单高效的方法来实现这一目标,一起来看看具体的做法吧。

方法一:使用超链接
想要通过点击名称就能打开图片,我们可以使用超链接来实现,具体操作步骤如下:
1. 准备数据
把所有照片放在同个文件夹里,接着,新建Excel文件并打开,我们需要事先在Excel表格中列出照片文件名。

2. 插入超链接:
选中其中一个,使用快捷键 Ctrl + K,或者依次点击【插入】—【链接】,链接到“在现有文件或网页”,选择目标文件夹;
选择对应的照片文件,然后点击“确定”;其余的名称依次设置,完成超链接插入。

3. 测试超链接:
单击设置了超链接的单元格,Excel会自动打开关联的照片文件。

方法二:使用VBA创建超链接
前面的方法只适用于处理少量图片的情况,当有大量的图片需要创建超链接时,一个一个去创建会特别吃力,一天啥事没干,尽是创建超链接了,哈哈哈~
假设A列罗列了图片名称,想要快速创建超链接,还得是VBA,接下来一起看看怎么做的吧。
1、启动VBA编辑器。
我们可以通过按下快捷键Alt+F11来快速打开VBA编辑器,或者点击【开发工具】,选择代码选项卡中的“Visual Basic”,也能打开VBA编辑器。

2、插入新模块。
右击工程资源管理器中的任意位置,选择“插入”,再点击【模块】,即可插入新模块;
或者还可以通过点击工具栏里的【插入】,选择“模块”,也可以插入新模块。

3、编写代码。
输入(或粘贴复制)以下代码,这段代码的作用就是向电脑发送指令,让它自动为我们创建超链接。
Sub SetHyperlinksToImages()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim imagePath As String
Dim fileExtension As String
Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为你的工作表名称
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' 获取最后一行的行号
For i = 1 To lastRow
' 获取单元格内容(假设是图片文件名,不带扩展名)
Dim cellValue As String
cellValue = ws.Cells(i, 1).Value
' 构建图片文件的路径
imagePath = "E:\桌面\图片\" & cellValue
' 检查不同扩展名的图片文件是否存在
If Dir(imagePath & ".jpg") <> "" Then
fileExtension = ".jpg"
ElseIf Dir(imagePath & ".jpeg") <> "" Then
fileExtension = ".jpeg"
ElseIf Dir(imagePath & ".png") <> "" Then
fileExtension = ".png"
ElseIf Dir(imagePath & ".gif") <> "" Then
fileExtension = ".gif"
' 可以继续添加其他扩展名的检查
Else
' 如果图片文件不存在,给出警告
MsgBox "图片文件 '" & cellValue & "' 不存在于指定的文件夹中。"
GoTo SkipToNext
End If
' 设置超链接
ws.Hyperlinks.Add Anchor:=ws.Cells(i, 1), _
Address:=imagePath & fileExtension, _
TextToDisplay:=cellValue
SkipToNext:
Next i
End Sub

4、保存并关闭VBA编辑器
完成代码输入后,点击保存,接着,关闭VBA编辑器,回到Excel工作表。
需要注意的是,Excel表列出来的名称务必与文件夹里的图片名称一致,否则,无法批量创建超链接。

5、插入控件。
为了便于我们后续添加超链接,可以插入控件来运行VBA代码,从而提升工作效率。
依次点击【开发工具】—【插入】,选择“按钮(窗体控件)”,拖动鼠标,画出控件形状,在弹出的窗口,点击确定,关联刚创建的宏。

6、命名控件,运行VBA代码。
接着,右击控件,选择“编辑文字”,输入一个便于识别控件作用的名字,比如创建超链接。
使用鼠标点击控件,就能得到批量生成的超链接了。

7、打开图片
单击设置了超链接的单元格,Excel会自动打开关联的照片文件。

通过以上两种方法,我们可以轻松打开对应的图片,无论是使用超链接还是VBA宏,都能帮助我们更高效地管理和浏览大量照片文件。
开始尝试吧,让Excel成为你处理照片数据的得力工具!