Excel用户定义的函数名称与单元名称冲突

在最近升级到Excel 2010(从Excel 2003)之后,我们注意到来自我们的一个XLA加载项的函数调用的问题。 该function正在显示#REF! 在Excel 2010中,但在Excel 2003工作,我最终追溯到一个命名问题。 函数名称是PEN60(…),但在Excel 2010中, PEN60是一个有效的单元格引用,而不是计算值,我得到了#REF!

完全限定的函数名称(即具有加载项的完整path)按预期工作。

任何想法如何可以修复,酒吧重命名的function?

我能想到的唯一方法是尽可能有效地自动化重命名:
– 用另一个名字复制function(例如NewPEN60)
– 当打开一个工作簿(应用程序事件)时,在你使用SpecialCells为#Refselect错误时在新打开的工作簿的所有工作表中查看,向XLA添加一个例程,检查公式是否使用PEN60并用Newpen60replace它if它呢。