我有一个带有VBA模块的Excel工作簿,其中包含许多用户定义的函数,这些函数被不同工作表中的公式广泛使用。
所以我可以写例如=MyFunction(A1; A2; 5)
。这很有效。
现在我想要有用户定义的常量,所以我可以写:
=MyFunction(A1; A2; myConstant)
我发现这样做的唯一方法是将所有常量放在单独的工作表中的命名单元格中。这很有效,但很尴尬。
另一种可能性是为每个常量编写用户定义的函数,例如:
Function myConstant()
myConstant = 5
End Function
这也很尴尬,然后常量必须跟()
,例如
MyFunction(A1; A2; myConstant())
我试图将常量放在包含用户定义函数的模块的开头:
Const myConstant As Integer = 5
但这只允许在VBA代码中使用常量,但不能在Excel公式中使用。
有人有想法吗?
答案 0 :(得分:1)
您不需要将它们放在单元格中。您可以定义引用值和范围的名称。只需将=5
放在名称管理器的RefersTo部分中即可。