Excel VBA函数根据函数名称生成#REF?

我正在使用Excel 2010,并在电子表格的模块中定义了以下3个函数。

Option Explicit Public Function AAA() As Double AAA = 3 End Function Public Function AAA2() As Double AAA2 = 4 End Function Public Function AAA3AAA() As Double AAA3AAA = 5 End Function 

当我通过在3个相邻的单元格中input以下内容来引用电子表格中的三个函数时

 =AAA() =AAA2() =AAA3AAA() 

第二个函数产生#REF错误。 其他function按预期工作。 任何人都知道这是为什么发生? 我问的原因是当我从Office XP升级到Office 2010时,我的一些macros退出了工作。经过相当多的实验,似乎函数名本身就是罪魁祸首? 从Office-XP的Excel中没有发生该错误。

同样的事情发生在我身上。 我注意到,与其他两个不同,“AAA2”可能是单元格地址的文本。 我怀疑是这个问题。