【问题标题】:Relative paths links in excelexcel中的相对路径链接
【发布时间】:2012-05-24 08:48:07
【问题描述】:

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

将两个文件(excel 和电子邮件)放在同一个文件夹中,链接文件://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

给我一​​个可点击的链接来打开文件,但如果我想对其他目录做同样的事情,就像

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

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

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您可以将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")
    

    【讨论】:

    • 感谢您的回答。我已经编辑了我的问题以更好地解释问题
    【解决方案2】:
        MyPath = ActiveWorkbook.Path
    

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

    【讨论】:

      猜你喜欢
      • 2013-03-19
      • 2018-11-06
      • 2021-01-20
      • 1970-01-01
      • 2010-09-17
      • 2019-09-07
      • 1970-01-01
      • 2017-08-06
      • 2013-07-03
      相关资源
      最近更新 更多