excel中的相对路径链接

时间:2012-05-24 08:48:07

标签: excel

我有一个带有一些电子邮件链接的excel文件。我想有一个可点击的链接来下载这些文件。

将两个文件(excel和电子邮件)放在同一个文件夹中,链接文件://test.eml或者只有test.eml不会打开它,我需要使用绝对路径。有办法做到这一点吗?

由于

修改

绝对路径是已知值,但无论如何,文件未打开。

=HYPERLINK("C:\Users\blanca.hernandez\Desktop\2012-05-24T09-41-11-0.00007.eml", "email")

很有趣,因为像

这样的东西
  

文件:// C:\用户\ blanca.hernandez \桌面\ 2012-05-24T09-41-11-0.00007.eml

给我一​​个clickabe链接来打开文件,但是如果我想对其他目录做同样的事情,那么

  

文件:// C:\库\项目\邮件\归档\ 2012 \ 5 \ 24 \ 11 \ 2012-05-24T09-41-11-0.00007.eml

无法打开。这有什么理由吗?

2 个答案:

答案 0 :(得分:4)

您可以将Hyperlink(LinkLocation, FriendlyName")功能与Cell("filename")

结合使用

Cell("filename")返回包含引用的文件的完整文件名为
C:\Full\Path\[FileName.xlsm]SheetName
要获得路径,请使用
LEFT(CELL("filename"),FIND("*", SUBSTITUTE(CELL("filename"), "\", "*", LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"),"\","")))))

Hyperlink(LinkLocation, FriendlyName")创建超链接


要链接到文件test.eml,完整的公式是

=HYPERLINK(LEFT(CELL("filename"),FIND("*",SUBSTITUTE(CELL("filename"),"\","*",LEN(CELL("filename"))-LEN(SUBSTITUTE(CELL("filename"),"\","")))))&"test.eml","Link to File")

答案 1 :(得分:0)

    MyPath = ActiveWorkbook.Path

将为您提供工作簿的路径