XLAM / XLA插件:有更好的方法吗?
|
这篇文章是关于安装XLAM \而不创建链接的。 (每个人都讨厌链接)。考虑一下琐碎的插件:
Public Function UDF_HELLO(x)
UDF_HELLO = \"Hello \" & x
End Function
将此代码以及其他所有内容放入模块中,并在桌面上另存为\“ Hello.xlam \”(而不是在默认的excel addins文件夹中)。接下来,在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已加载的情况下使用UDF,否则返回#VALUE?
没有找到相关结果
已邀请:
4 个回复
版萍层分
揽芳僵迷仇
您可以为加载项设置一个设置,以使用户在每次使用后都不会卸载,方法是使用名为Something的工作表,然后将单元格A1等于true或false。 我尚未对此进行测试,但希望它对您有用。
念炯
橙绥