Excel 2010内置了一些函数名中包含句点的函数。例如 STDEV.S
和 PERCENTILE.EXC
使用VBA,是否可以给自己的函数分配一个名称,比如PERCENTILE.CUSTOM
?
例如,我想用公式=NAME.SUFFIX()
引用以下函数。
Option Explicit
Function NAMEdotSUFFIX() As Variant
NAMEdotSUFFIX = 42
End Function
Excel 2010内置了一些函数名中包含句点的函数。例如 STDEV.S
和 PERCENTILE.EXC
使用VBA,是否可以给自己的函数分配一个名称,比如PERCENTILE.CUSTOM
?
例如,我想用公式=NAME.SUFFIX()
引用以下函数。
Option Explicit
Function NAMEdotSUFFIX() As Variant
NAMEdotSUFFIX = 42
End Function
Public Function Foo·Bar()
Foo·Bar = 5
End Function
这个可以在Excel公式中使用:
=Foo·Bar()
5
Public Function ()
= 6
End Function
然而,使用NBSP的函数是有效的,但遗憾的是,在Excel公式中无法使用。
可以使用以下方法:
Public Function ·()
· = 5
End Function
额外技巧
有人忘了告诉Enum
团队关于标识符规则。虽然枚举不能在Excel公式中使用,但是你可以在方括号中使用除回车或方括号之外的任何字符作为枚举名称或成员。
以下是完全有效的VBA代码:
Enum [Foo : Bar = 5 : End Enum]
[.B!a r"] = 6
End Enum
而 VBE 漂亮的打印程序将其转换为这个无法解析的混乱:
Enum Foo : Bar = 5 : End Enum
[.B!a r"] = 6
End Enum
=Name.Suffix()
。 - Tim WilliamsSTDEV.S
。话虽如此,您可以创建一个VSTO解决方案,在ClickOnce安装程序中使用这种类型的名称。 - Siddharth Rout