1
我正在通過ByVal和ByRef through MSDN,其中提到了當我們通過ByVal傳遞參數時,值總是由ByVal傳遞。ByVal指定時,爲什麼總是ByRef?
在我的下面的例子總是通過ByRef。我究竟做錯了什麼?
Function sampleFunction(ByVal val) 'Even though here i am passing as ByVal it is taking as ByRef
val=val+1
sampleFunction=val
End Function
x=50
temp=sampleFunction(x)
msgbox temp 'prints 51
如何從函數返回時通過ByVal傳遞參數?
你似乎是用一個返回值的概念混淆引用傳遞變量。如果你在'sampleFunction'之後調用'msgbox x',它將打印50。 – dlev