Excel公式保持还原为原始UDF名称

时间:2018-05-02 15:58:52

标签: excel excel-vba user-defined-functions vba

我创建了一个名为" GetField"的UDF。并制作了一个电子表格,称之为384次。然后老板指出,为了与Excel自己的风格保持一致,那应该是GETFIELD。所以我改变了它。但现在我无法更改工作表中的公式以使用新版本的名称。

如果我在该字段中单击并删除" d",Excel将显示包含可能的匹配的弹出窗口,包括GETFIELD。如果我选择它,我可以看到编辑器将其更改为GETFIELD,但是如果我返回到该字段,它会再次将其更改回GetField。我尝试了几个主题的变体,包括使用搜索/替换和重新输入整个东西,但每次它恢复到原始的驼峰名称。

有没有人知道让Excel更新名称的方法?

2 个答案:

答案 0 :(得分:0)

在VBA IDE中检查是否存在具有旧名称的函数的副本,例如在个人xlsb库中。

答案 1 :(得分:0)

首先,Excel不关心函数名中的大小写,因此无论UDF具有什么情况,这两者都应该有效。

但是为了使其具有良好且一致性,您可以通过首先将UDF重命名为任何其他名称来强制Excel进行特定的大写/小写更改。

因此,对于示例,您的原始UDF名称为GetField,并且您要将其重命名为GETFIELD

  1. 将VBA中的UDF从GetField重命名为MyTempName
  2. 之类的其他内容
  3. 查找/替换从GetFieldMyTempName
  4. 的所有公式
  5. 将VBA中的UDF从MyTempName重命名为GETFIELD
  6. 查找/替换从MyTempNameGETFIELD
  7. 的所有公式