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

时间:2013-07-08 13:46:11

标签: excel add-in

最近升级到Excel 2010(来自Excel 2003)后,我们注意到来自我们的一个XLA加载项的函数调用存在问题。 该功能在Excel 2010中显示 #REF!,但在Excel 2003中工作,我最终将其追溯到命名问题。函数名称为 PEN60(...),但在Excel 2010中 PEN60 是有效的单元格引用,因此我得到 #REF!而不是计算值。 / strong>即可。

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

知道如何解决这个问题,吧,重命名这个功能吗?

1 个答案:

答案 0 :(得分:1)

我能想到的唯一方法是尽可能有效地自动重命名:
- 使用其他名称复制功能(例如NewPEN60)
- 为每次打开工作簿时触发的XLA添加例程(应用程序事件),使用SpecialCells查找新打开的工作簿的所有工作表,为#Ref选择错误,检查公式是否使用PEN60并将其替换为Newpen60确实如此。