1

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

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

知道如何解决这个问题,重命名函数吗?

4

1 回答 1

1

我能想到的唯一方法是尽可能高效地自动重命名:
- 使用另一个名称(例如 NewPEN60)复制函数
- 向您的 XLA 添加一个例程,该例程在打开工作簿时触发(应用程序事件)使用 SpecialCells 新打开的工作簿的所有工作表都为#Ref 选择错误,检查公式是否使用 PEN60,如果是,则将其替换为 Newpen60。

于 2013-07-08T15:30:59.330 回答