|
▼[名前なし] さん:
おはようございます。昨日は途中でくたばってしまいました。
>ByValだと「値渡し」、ByRefだと「参照渡し」です。
↑
逆でしたね。単語も間違ってるし・・・いい加減な記憶ですね。
試してみました。変数の中身まで変わってしまうのですね。
ichinoseさんの回答とあわせて読ませていただきました。
私のように初心者は、変数の中身まで変わってしまったらとても困ってしまいます。
しかし、次から次に変数の中身を変えて利用するロジックでは有効な気がします。
丁寧な回答をありがとうございます。
↓
>Sub Main()
>Dim Test1 As Long
>Dim Test2 As Long
>
>Test1 = 100
>Test2 = 100
>
>Call Test(Test1, Test2)
>MsgBox Test1 & "/" & Test2
>
>End Sub
>
>Sub Test(ByVal a As Long, ByRef b As Long)
> a = a * 1.05
> b = b * 1.05
>End Sub
>
>として、Mainを実行してみてください。
>bの方だけ値が変わると思います。
>このように、引数に変数を使用し、プロシージャの中で引数に代入すると、
>変数の中身まで変わってしまうのがByRef(参照渡し)です。
|
|