2012-05-24 101 views
2

我有一个包含一些电子邮件链接的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:\库\项目\邮件\档案馆e \ 2012 \ 5 \ 24 \ 11 \ 2012-05-24T09-41-11-0.00007.eml

无法打开。这有什么原因吗?

回答

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") 
+0

谢谢您的回答。我编辑了我的问题来解释更好的问题 –

0
MyPath = ActiveWorkbook.Path 

,这将使你的路径,工作簿