我想將一個函數的變量傳遞給另一個函數。如何將一個函數的變量傳遞給另一個函數?
我首先想到的是使用我聽說將在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