2

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

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

谢谢

编辑

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

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

这很有趣,因为像

文件://C:\Users\blanca.hernandez\Desktop\2012-05-24T09-41-11-0.00007.eml

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

file://C:\repository\project\mail\archive\2012\5\24\11\2012-05-24T09-41-11-0.00007.eml

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

4

2 回答 2

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")
于 2012-05-24T09:07:32.363 回答
0
    MyPath = ActiveWorkbook.Path

这将为您提供工作簿的路径

于 2012-05-24T08:55:54.217 回答