[英]Excel - Hyperlink to file in same directory as xlsx file
我正在尝试向 Excel 单元格添加超链接,该链接指向与 xlsx 文件位于同一目录中的文件。 我用这个实现了
=HYPERLINK("file.ext")
但细胞看起来像这样
file.ext (like link, blue and underlined)
我想输入其他内容,例如
Click here (like link, blue and underlined)
我知道我可以使用“插入”选项卡中的常规超链接来做到这一点,但我想使用 HYPERLINK 函数或其他一些函数来做到这一点。
也许是这样的:
=HYPERLINK("file:///C:\\TestFolder\\Book1.xls#Sheet2!B9","点击这里")
=HYPERLINK("file.ext","Click here")
或者
=HYPERLINK("file.ext";"Click here")
上面的答案不适用于较新版本的 Office。 下面的解决方案应该适用于新旧版本的 Office。 我用 Office 2016 对其进行了测试。
多个单元格
首先我们获取当前电子表格的完整目录:
B1 =CELL("filename")
我的示例的单元格内容是“C:[Book1.xlsx]Sheet1”。 请注意,还包括文件名和工作表。 要删除文件名和工作表,我使用了以下代码:
C1 =LEFT(B1,FIND("|",SUBSTITUTE(B1,"\\","|",LEN(B1)-LEN(SUBSTITUTE(B1,"\\","")))))
结果是文件目录“C:\\”。 当然,这也适用于其他目录。 在下一个单元格中,我输入了目标文件名:
D1测试Test.txt
我通过将目录和文件名组合成一个超链接来完成:
E1 =HYPERLINK(C1&D1)
一格
也可以将所有内容合并到一个单元格中:
B3 =HYPERLINK(LEFT(CELL("filename"),FIND("|",SUBSTITUTE(CELL("filename"),"\\","|",LEN(CELL("filename"))-LEN(SUBSTITUTE(CELL("filename"),"\\","")))))&"Test.txt")
设置
根据您的 Windows 设置(列表分隔符),您必须将所有“,”替换为“;” 在代码中。 此外,您必须用目标文件替换“Test.txt”。 目标文件必须与 Excel 文件位于同一目录中。
来源
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.