繁体   English   中英

Excel - 超链接到与 xlsx 文件位于同一目录中的文件

[英]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 文件位于同一目录中。

来源

https://social.msdn.microsoft.com/Forums/office/en-US/5d94e756-2202-4bbc-8795-cc6ba28e8a1b/excel-hyperlinkfile-format-for-a-relative-file?forum=exceldev

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM