Excel的内置工作表函数名总是使用大写字母,如下图1所示。即便在输入函数时使用的是小写字母,输入完成后,Excel会自动将其转换成大写字母。
Excel的内置工作表函数名总是使用大写字母,如下图1所示。即便在输入函数时使用的是小写字母,输入完成后,Excel会自动将其转换成大写字母。
图1
然而,如果我们在创建自定义函数时,对函数名称使用的是大写字母或者大小写混合,在工作表中使用自定义函数时,Excel不一定会使用与VBA代码中定义函数名时的大写形式或者大小写混合的形式。
我们先编写一个简单的自定义函数示例,如下面的代码:
Function ADD(rng1 As Range, rng2 As Range)
ADD = rng1.Value + rng2.Value
End Function
当我们在单元格中使用ADD函数时,Excel并没有将它自动转换为VBA中的大写形式,而是使用的小写,如下图2所示。
图2
如何让Excel将自定义的函数名称与VBA中名称大小写一致呢?
首先,选择“公式”选项卡“定义的名称”组中的“定义名称”命令,调出“新建名称”对话框。在名称框中输入“ADD”,如下图3所示。新建一个名为“ADD”的名称,即与自定义函数的名称完全相同(包括字母大小写)的名称,该对话框中的其它内容不用管,包括引用位置指定什么都无所谓。
图3
单击“确定”后,会导致使用ADD函数的公式显示错误,或者弹出警告消息,这些都不用管。但在名称框中可以看到已经以大写字母在显示了,如下图4所示。
图4
选择“公式”选项卡“定义的名称”组中的“名称管理器”命令。在“名称管理器”对话框中选择“ADD”,单击上方的“删除”按钮,删除名称“ADD”。如下图5所示。
图5
关闭“名称管理器”对话框,此时可以看到Excel已经将自定义名称转换成与VBA中函数名称一致的大写了,如下图6所示。