Excel 2019使用=hyperlink()公式生成超链接跳转地址错误问题咨询
根因说明
该问题由Office 2019新增的URI预处理逻辑与Edge浏览器的安全跳转规则共同导致:
Office 2019在调用浏览器打开超链接前,会自动对URL参数做非标准编码转义,部分企业内部站点的路由规则无法识别转义后的参数格式,就会直接重定向到首页;Edge浏览器的同源跳转参数校验逻辑也会触发相同的参数清洗效果。
解决方案
方法1:修改Excel注册表配置(优先推荐,一次性生效)
- 按下
Win + R组合键,输入regedit回车打开注册表编辑器 - 定位到如下路径:
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Internet - 右侧空白处右键点击,选择「新建 > DWORD(32位)值」,命名为
ForceShellExecute - 双击新建的项,将数值数据修改为
1,基数选择十进制 - 重启Excel后配置生效,该配置会让Excel直接调用系统默认shell打开链接,跳过Office自带的URI处理逻辑
方法2:调整HYPERLINK公式写法(无需修改系统配置)
对公式中的参数部分做显式URL编码,适配Office的预处理规则,示例写法:
=HYPERLINK("https://example.company.com/webpage?search_searchText="&ENCODEURL("12345678"),"查看详情")
方法3:修复Edge浏览器跳转异常
如果直接在Edge地址栏输入带参URL也会跳转首页,可做如下调整:
- 打开Edge设置,搜索「安全 DNS」,关闭「使用安全 DNS 查找站点的网络地址」开关
- 访问目标站点时,点击地址栏左侧的站点信息图标,将「弹出式窗口和重定向」权限设置为允许
内容的提问来源于stack exchange,提问作者JarvisButler290
相关产品推荐
相关产品推荐

