超链接有#字符,打开出错的解决方法

方法一,X64 目前525版本用宏插入超链接。避免链接中存在#字符点击出错的问题。

function testabc(){		
ActiveSheet.Hyperlinks.Add(Range("C10"),encodeURI("https://xmeta.x-metash.cn/prod/xmeta_mall/#/pages/launchCalendar/detail?id=4332"),undefined,"测试文本")		
}

方法二,事件处理。实际上还是方法一的延伸。存在的弊端就是第一次点击,仍然是错误url,第二次点击就正常了。

function Workbook_SheetFollowHyperlink(Sh, Target){		
if(Target.Address.indexOf("#")<0){		
Target.Address = encodeURI(Target.Address+"#"+Target.SubAddress)	
}	
Target.SubAddress="";
}

也许有未考虑到的情况,请自行修正。

黑龙江省
浏览 38
收藏
1
分享
1 +1
+1
全部评论