私はMSDNを介して ByVal と ByRef を調べています。ByVal で引数を渡す場合、値は常に ByVal によって渡されます。
以下の例では、常に 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 で引数を渡すにはどうすればよいですか?