【发布时间】:2011-04-19 20:05:31
【问题描述】:
这篇文章是关于在不创建链接的情况下安装 XLAM。 (每个人都讨厌链接)。考虑微不足道的插件:
Public Function UDF_HELLO(x)
UDF_HELLO = "Hello " & x
End Function
将此代码和其他任何内容都放入模块中并在桌面上保存为“Hello.xlam”(而不是在默认的 excel 插件文件夹中)。接下来,当 HELLO.XLAM 仍然打开时,使用公式创建一个新的 XLSX 工作簿
=UDF_Hello("world")
在单元格 A1 中,它只是在该单元格中显示“Hello world”。保存工作簿并退出 Excel。现在,如果您在没有 XLAM 的情况下重新打开工作簿,Excel 将抱怨“指向其他来源的链接......”。无论您单击“更新”还是“不更新”,Excel 都会像这样破坏单元格 A1 中的公式:
='C:\Documents and Settings\tpascale\Desktop\Hello.xlam'!UDF_Hello("world")
这种“强制链接”通常是不可取的。在我的计算环境中,有很多临时分析,在我们为解决当前问题而组合在一起的每个 XLAM 上强加安装方案是没有意义的。我只想将 XLAM 文件分发给用户,让这些用户在需要时打开它们,而不必担心最轻微的错误步骤会导致他们的公式被破坏。
问题:
有没有办法指示 Excel 永远不要为 UDF 构建外部链接,如果 UDF 已加载,则只需使用它们,否则返回 #VALUEs ?
【问题讨论】: