我有一个excel文件与一些电子邮件链接。我想有一个可点击的链接下载这些文件。
有两个文件( excel和电子邮件)在同一个文件夹,链接file://test.eml或只有test.eml不打开它,我需要使用一个绝对路径。会有办法做到吗?
谢谢
编辑
绝对路径是一个已知值,但无论如何,文件不会打开。
=HYPERLINK("C:\Users\blanca.hernandez\Desktop\2012-05-24T09-41-11-0.00007.eml", "email")
这很有趣,因为有点像
file://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
是不可能打开的。有什么原因吗?
发布于 2012-05-24 09:07:32
可以将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-24 08:55:54
MyPath = ActiveWorkbook.Path
,这将为您提供通往工作簿的路径。
https://stackoverflow.com/questions/10734082
复制相似问题