Sub Test1 (ByVal s As String) s = "New Text1" End Sub Sub Test2 (s As String) '省略すると、今でいうところの ByRef 相当の動作となります。 'VB2 では、ByRef s As String と記述すると構文エラーとなります。 s = "New Text2" End Sub Sub Test3 (s As TextBox) '下記は OK です。 s.Text = "New Text" '下記はコンパイルエラーとして処理されます。 '「仮引数として指定された変数には Set ステートメントは使えません」 'Set s = Me.Text1 'なお、仮引数を「ByVal s As TextBox」で宣言するのもコンパイルエラーです。 '当時はユーザー定義型だけでなく、オブジェクト変数も値渡しできなかったのです。 End Sub