在VBA中的UDF中传递excel定义的命名范围

时间:2018-10-03 04:51:41

标签: vba function user-defined-functions

在我的excel工作表的整个列(A)中,我将其命名为“ myRadius”,在“ A1”中,单元格值为15.25。我在整个列(B)中将其命名为“ myConstant”,“ B1”的单元格值为5。然后在“ C1”中键入一些公式,即“ = myRadius * myConstant”,结果为76.25。但是,当我为更清洁的代码创建VBA Function(UDF)并将其键入“ D1”时,结果为“ #VALUE!”。这是我的UDF。

Function ComplexCircle(myRad As Variant, myCons As Variant)
ComplexCircle = myRad * myCons
End Function

在“ D1”中,我输入“ = ComplexCircle(myRadius,myConstant)” 我想念东西吗?我确实尝试了variant / double / range参数,但这不起作用

0 个答案:

没有答案