Excel中能否给图标或图片添加超链接?是否需用VBA实现指定跳转?
方案1:无需VBA的实现方法
利用辅助单元格中转实现跳转,操作简单:
- 找一处不影响表格使用的空白单元格,将你编写的超链接公式粘贴进去:
=HYPERLINK("#"&CELL("address",INDEX(Running[Date],MATCH(9.99E+307,Running[Date])+1)),"New Run") - 插入目标图标后右键点击图标,选择「链接」,在弹窗中选择「本文档中的位置」,引用地址设置为刚才存放超链接公式的辅助单元格即可。
点击图标会先跳转至辅助单元格,自动触发单元格内的超链接跳转至目标空单元格,该方法无需额外配置。
注意:该方案需要占用一个辅助单元格,若后续调整表格结构移动了辅助单元格位置,需要重新设置图标绑定的链接地址。
方案2:VBA实现(更稳定)
不需要辅助单元格,逻辑独立不易失效:
- 按下
Alt+F11打开VBA编辑器,在左侧工程面板右键点击当前工作簿名称,选择「插入」-「模块」 - 在模块编辑窗口粘贴如下代码:
Sub JumpToNewRunCell() Dim dateCol As Range Dim targetRow As Long ' 下方引号内替换为你存放Running表的实际工作表名称 Set dateCol = ThisWorkbook.Worksheets("你的工作表名").Range("Running[Date]") targetRow = dateCol.Cells(dateCol.Cells.Count).End(xlUp).Row + 1 dateCol.Worksheet.Activate dateCol.Worksheet.Cells(targetRow, dateCol.Column).Select End Sub
- 回到Excel界面,右键点击图标选择「指定宏」,在弹窗中选中刚刚创建的
JumpToNewRunCell宏,点击确认即可。
优势:跳转逻辑完全独立,后续只要不修改结构化表名、Date列名和工作表名,就不需要调整配置。
内容的提问来源于stack exchange,提问作者Freddy Bakker
相关产品推荐
相关产品推荐

