Excel中公式生成的链接文本如何转为可直接点击的超链接
你遇到的问题是旧版Excel的HYPERLINK函数存在255字符的参数限制,351字符的链接超过上限所以返回#VALUE!错误,你的推测完全正确。
可使用的解决方法如下:
- 方案1:使用高版本Excel
Excel 365、2021及以后的64位版本已经放开了HYPERLINK函数的字符限制,最高支持2048字符的超链接,直接将你的拼接公式嵌套进HYPERLINK函数即可:=HYPERLINK(K1&TEXT(B5,"YYYY-MM-DD")&K2&MONTH(B5)&K3&B3&K4&TEXT(B4,"YYYY-MM-DD")&K5&MONTH(B4)&K6&1&K7&20&K8&YEAR(B4)&K9&B2&K10&YEAR(B1),"本周报告") - 方案2:用自定义VBA函数突破限制(适合无法升级Excel的场景)
- 按
Alt+F11打开VBA编辑器,在左侧工程列表右键点击当前工作簿,选择「插入」→「模块」 - 在弹出的代码编辑窗口粘贴以下内容:
Function LongHyperlink(linkAddr As String, showText As String) As String ActiveSheet.Hyperlinks.Add _ Anchor:=Application.Caller, _ Address:=linkAddr, _ TextToDisplay:=showText LongHyperlink = showText End Function- 回到Excel界面,将文件保存为
.xlsm启用宏格式,之后即可调用自定义函数生成超链接,假设你原来的拼接公式存放在A1单元格,公式写法为:
注意打开文件时需要允许宏运行,函数才能正常生效。=LongHyperlink(A1,"本周报告") - 按
- 方案3:缩短链接后使用
先将生成的351字符长链接通过短链接工具转为255字符以内的短链,再将短链放入HYPERLINK函数即可正常使用。
内容的提问来源于stack exchange,提问作者Killroy
相关产品推荐
相关产品推荐

