作者:绿色风
分类:
时间:2022-08-17
浏览:166
楼主 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单元格公式为:
- =HYPERLINK("#'2#'!A1)
其中,第一个#号表示本工作簿,'2#'!A1表示超链接地址为2#工作表的A1单元格,因为#为特殊字符,需要在工作表名两侧加单引号。
1#楼.rar |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一