1.ByVal と ByRef の違い
< 説明 >
よくAPI関数の宣言などで見かけるこの違い、わかりますか?
ByVal = 値渡しで渡されることを示します。 => 元の値は変更されない
ByRef = 参照渡しで渡されることを示します。 => 元の値も変更される
例 : Declare Sub FatalExit Lib "KERNEL32" (ByVal code&) ← アプリケーションの強制終了用のAPI関数
CALL文で呼ばれたときBYVAL(引数)の時は引数のコピーを取ってきます。
逆にBYREFなら値自体を参照するので値を変更すると変更した値がそのまま引数になります。