超链接有#字符,打开出错的解决方法
方法一,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="";
}
也许有未考虑到的情况,请自行修正。