我想将一个函数的变量传递给另一个函数。如何将一个函数的变量传递给另一个函数?
我首先想到的是使用我听说将在Visual Basic引用传递参数的为ByRef声明。但是,我不清楚如何使用它。现在我有以下代码。
Function number(x As Double) As Double
Dim z As Double
z = 10.5
number = x
End Function
Function triple(ByRef z As Double) As Double
z = z * 3
triple = z
End Function
可以说A1=2.5
。如果我说B1=number(A1)
那么答案是我预期的2.5。然后我说B2=triple(B1)
但答案是7.5而不是31.5。我不知道为什么它采取的A1
的价值,而不是从功能number
取变量z
的价值。
这里的工作表
提前感谢的屏幕截图。
你是否在Excel UI中将它们用作用户定义函数或VBA代码? – user3598756
@ user3598756这是用于VBA代码 – Soto
那么'A1','B1'和'B2'是什么?显示您的VBA代码片段,使用这些功能 – user3598756