作者:绿色风
   分类:
   时间:2022-08-17
   浏览:280
      
  | 楼主 gouweicao78
 | Q:如何用HYPERLINK打开路径或文件名带#号的超链接?例如打开以下: 
 E:\Excels\1#楼\1#-2资料.xls
 其中,路径、文件名有包含#号,假设该路径在A1单元格,使用以下公式无法打开,为什么?
 
 =HYPERLINK(A1,"打开")
 A:因为HYPERLINK函数中,#号用来表示本工作簿,例如=HYPERLINK("#A1")表示超链接到当前工作簿公式所在工作表的A1单元格。
 
 【解决方案1】改文件夹、文件名,不使用#号。
 【解决方案2】使用%23代替#号,并使用file:///作为前置来打开文件。
 
 =HYPERLINK("file:///"&SUBSTITUTE(B9,"#","%23"))
 也就是:
 
 =HYPERLINK("file:///E:\Excels\1%23楼\1%23-2资料.xls")
 
 
 【原理】在HTML语言中,经常使用%号加字符集编码的十六进制格式来解决特殊字符的超链接问题,#号的字符集编码可以用=CODE("#")求出,得到35,再用=DEC2HEX(35)转换为十六进制,得到23。
 
 
 
 【注意】当工作表名包含#号时,并不影响HYPERLINK超链接,比如工作表中有一个工作表名为2#,超链接到其A1单元格公式为:
 
 
 其中,第一个#号表示本工作簿,'2#'!A1表示超链接地址为2#工作表的A1单元格,因为#为特殊字符,需要在工作表名两侧加单引号。=HYPERLINK("#'2#'!A1)
 
 
 
  1#楼.rar 
 | 
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
      ------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一