excel学习库

excel表格_excel函数公式大全_execl从入门到精通

如何在EXCEL表格里点击照片名称,就能直接打开对应的照片?

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成为你处理照片数据的得力工具!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接