Excel提示The linked image cannot be displayed,如何查找图片链接路径?
查看Excel链接图片实际路径的方法
方法1:VBA脚本查询
按快捷键Alt + F11打开VBA编辑器,在左侧项目面板右键点击你的工作簿名称,选择「插入」→「模块」,粘贴以下代码后按F5运行:
Sub CheckLinkedPicturePath() Dim shp As Shape For Each shp In ActiveSheet.Shapes If shp.Type = msoLinkedPicture Then Debug.Print "图片名称: " & shp.Name & " | 链接路径: " & shp.LinkFormat.SourceFullName ' 如果需要弹窗展示,替换上面一行代码为: ' MsgBox "图片名称:" & shp.Name & vbCrLf & "链接路径:" & shp.LinkFormat.SourceFullName End If Next End Sub
运行后所有链接图片的名称和对应路径会输出到VBA编辑器的立即窗口(如果没显示按Ctrl + G可调出),找到名称为Picture 25的条目即可获取实际指向地址。如果需要单张查询,也可以选中目标图片后针对性获取路径。
方法2:解压工作簿读取配置文件
不想启用宏的话可以直接解析Excel源文件结构:
- 关闭待处理的工作簿,在资源管理器中勾选「显示文件扩展名」选项
- 将工作簿的后缀从
.xlsx/.xlsm重命名为.zip,解压该压缩包 - 进入解压后的文件夹,依次打开
xl→drawings→_rels目录 - 用记事本打开目录下的
drawing1.xml.rels类文件,所有图片的链接路径都存放在Target属性中,匹配对应图片名称即可找到实际路径。
常见故障排查
确认源文件存在仍报错,大概率是工作簿移动后相对路径寻址失效,或是原链接记录的是旧的绝对路径和当前实际路径不匹配。拿到实际链接地址后,修正路径为当前源文件的真实存储路径即可恢复图片显示。
内容的提问来源于stack exchange,提问作者Glib Gibon
相关产品推荐
相关产品推荐

