i
次のコードでは、 がバリアントとして扱われるため、コンパイル時エラーが発生します。エラー: 「ByRef 引数の型が一致しません。」
しかし、パラメータを渡すと、ByVal
なぜエラーが発生しないのですか?
Private Sub Command2_Click()
Dim i, j As Integer
i = 5
j = 7
Call Swap(i, j)
End Sub
Public Sub Swap(ByRef X As Integer, ByRef Y As Integer)
Dim tmp As Integer
tmp = X
X = Y
Y = tmp
End Sub