我有自己的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源优先?
对该主题的搜索失败。