我有一个带有一些电子邮件链接的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
无法打开。这有什么理由吗?
答案 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
将为您提供工作簿的路径