带有动态链接位置的MS Excel HYPERLINK()函数不起作用-为什么?

带有动态链接位置的MS Excel HYPERLINK()函数不起作用-为什么?,excel,vba,hyperlink,Excel,Vba,Hyperlink,我试图将电子表格自己的文件名包含在电子邮件正文中,该正文使用以下公式动态创建,其中包括VBA模块(?)函数: =HYPERLINK("mailto:"&"address"&"?subject="&B7&"&body="&B7&FullName(); "E-Mail") 功能是 Function FullName() As String FullName = ThisWorkbook.FullName() End Function

我试图将电子表格自己的文件名包含在电子邮件正文中,该正文使用以下公式动态创建,其中包括VBA模块(?)函数:

=HYPERLINK("mailto:"&"address"&"?subject="&B7&"&body="&B7&FullName(); "E-Mail")
功能是

Function FullName() As String
    FullName = ThisWorkbook.FullName()
End Function
在文档的一个“模块”中(我对VBA:ALT+F11没有任何线索,请插入模块。显然,这也称为用户定义函数())

函数在单元格中独立工作,超链接公式工作时不向其链接位置添加函数,但一起计算(如上所述)

#NAME?
链接:

  • 办公室文件:
  • 可能相关,但有点相反的问题:
  • 它不是动态的
  • 非常相似的问题:

遵循问题中的后一个链接(不要使用超链接公式,而是函数更改单元格中手动创建的链接)。

根据设置,此单元格/函数可能不会自动计算。当在
工作簿中调用
时,对带有
Calculate
的单元格强制执行此操作似乎并不总是有效。BeforeSave
事件/函数。修改那里的设置对我来说确实有用,例如。