标签: excel-r1c1-notation

为什么单字母UDF名称不能使用C或R?

我可以编写以下有效的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

2
推荐指数
1
解决办法
527
查看次数