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