防止Excel将UDFpath保存到公式单元格

我正在使用向Excel添加函数的自定义加载项,如UDF1(param1,param2)。

(1)示例调用单元格:= UDF1(param1,param2)

当保存实现UDF()的工作簿1时,Excel会悄悄地将加载项的path添加到UDF()的每个调用中。 这可以在卸载加载项和重新打开工作簿1时看到。

Excel要求更新外部引用,我点击“不要更新”。

(2)新的单元格内容:='\ … \ user \ Desktop \ Addin1'!UDF1(param1,param2)

如何在保存工作簿时防止Excel将path保存到加载项?

我希望新的单元格内容(2)匹配原始内容(1)。

(当不同的人使用分别安装在他们计算机的不同位置的相同的加载项时,这是特别讨厌的,因为每次工作簿是每个单元格时都要删除'\ ……!'path被另一个用户打开。)

编辑: 从Excel公式和http://www.jkp-ads.com/Articles/FixLinks2UDF.asp UDF中删除AddInpath是不是我所期待的,因为build议的“解决scheme”是变通办法。

你研究了这个问题*,你find了你不喜欢的答案:你想做的事情是不可能的。

这就是Excel引用UDF的方式(同样,当您在开放与未打开的工作簿中引用单元格时)。

您需要一个解决方法,无论是您提供的链接中提出的解决scheme,或者可能是替代scheme。

*这不是典型的情况。