我可以编写以下有效的VBA函数:
Public Function C() As Long
C = 5
End Function
Public Function R() As Long
R = 6
End Function
Run Code Online (Sandbox Code Playgroud)
但我不能在Excel公式中使用它们,也不能使用VBA项目或模块名称对它们进行限定.
FWIW,Function N并且Function T是有效的太多,但他们对阵的内置功能.
我认为 C并且R必须是Excel公式中的保留名称,但我不明白为什么.任何使用C/ R作为函数调用都可以作为函数调用进行解析,因为它们会紧跟一个a (,而任何使用C/ R作为R1C1表示法都不会立即跟随a (.
如果我使用项目和/或模块的名称限定函数调用,我可以调用函数:
=VBAProject.C()
5
=Module1.C()
5
=VBAProject.Module1.C()
5
Run Code Online (Sandbox Code Playgroud) excel vba excel-vba excel-formula user-defined-functions excel-r1c1-notation