Excel中的相对path链接

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

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

谢谢

编辑

绝对path是一个已知的值,但无论如何,文件没有打开。

=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

这是不可能打开的。 这有什么原因吗?

您可以使用Hyperlink(LinkLocation, FriendlyName")函数与Cell("filename")

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

Hyperlink(LinkLocation, FriendlyName")创build一个超链接


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

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

这将为您提供工作簿的path