(Excel 2010)与xlsx文件位于同一目录中的文件的超链接

时间:2013-06-27 12:10:07

标签: excel file hyperlink directory

我正在尝试向Excel单元格添加超链接,该超链接指向与xlsx文件位于同一目录中的文件。我用这个实现了

=HYPERLINK("file.ext")

但是单元格看起来像这样

file.ext (like link, blue and underlined)

我想输入其他内容,例如

Click here (like link, blue and underlined)

我知道我可以使用“插入”标签中的常规超链接来做到这一点,但我想用HYPERLINK功能或其他功能来做。

3 个答案:

答案 0 :(得分:1)

也许是这样的:

= HYPERLINK(“file:/// C:\ TestFolder \ Book1.xls#Sheet2!B9”,“点击此处”)

答案 1 :(得分:1)

=HYPERLINK("file.ext","Click here")

=HYPERLINK("file.ext";"Click here")

答案 2 :(得分:0)

上述答案不适用于较新版本的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