Excel UDF优先级:加载项中的UDF优先于工作簿本身中的UDF

时间:2018-07-18 11:50:30

标签: excel vba excel-vba

我有自己的Excel用户定义函数(UDF),这些函数位于附加到Excel的Excel加载项文件(.xlam)中。

当我向客户交付工作簿时,我将必要的VBA模块复制到最终的工作簿中(我们称其为“工作簿+ VBA”)。

如果我通过Excel VBA加载项对话框从Excel断开了主加载项,然后打开“工作簿+ VBA”,则一切正常。

但是,如果我的主加载项仍连接到Excel,则Excel将优先链接到加载项中的UDF,而不是“工作簿+ VBA”本身中包含的相同名称的UDF。

如果我保存了“工作簿+ VBA”,请断开主加载项的连接,然后重新打开“工作簿+ VBA”,则所有调用UDF的Excel单元格公式都将以我的主加载项的完整路径作为前缀。在.xlam文件中。

此行为在Excel 2007中引入。在此Excel之前,工作簿本身包含的UDF优先于外接程序中相同名称的UDF之上。

是否有任何方法可以颠倒此优先顺序,以便工作簿本身作为UDF源优先?

对该主题的搜索失败。

0 个答案:

没有答案