Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在最近升级到 Excel 2010(从 Excel 2003)之后,我们注意到来自我们的一个 XLA 加载项的函数调用存在问题。该函数显示#REF!在 Excel 2010 中但在 Excel 2003 中工作,我最终将其追溯到命名问题。函数名称是PEN60(...)但在 Excel 2010 中,PEN60是有效的单元格引用,因此我得到的是#REF,而不是计算值!.
完全限定的函数名称(即带有加载项的完整路径)按预期工作。
知道如何解决这个问题,重命名函数吗?
我能想到的唯一方法是尽可能高效地自动重命名: - 使用另一个名称(例如 NewPEN60)复制函数 - 向您的 XLA 添加一个例程,该例程在打开工作簿时触发(应用程序事件)使用 SpecialCells 新打开的工作簿的所有工作表都为#Ref 选择错误,检查公式是否使用 PEN60,如果是,则将其替换为 Newpen60。