Excel VBA 質問スレ Part22
■ このスレッドは過去ログ倉庫に格納されています
0374デフォルトの名無しさん
2011/12/21(水) 03:41:16.16>ユーザー定義型変数の参照渡しをプロシジャ引数で渡せたっけ?
Public Type hogeType
a As Integer
b As Integer
End Type
があるとして
Sub test()
Dim hoge As hogeType
hoge.a = 1
hoge.b = 2
MsgBox hogesum(hoge)
MsgBox hoge.a
End Sub
Function hogesum(ByRef hage As hogeType) As Integer
hogesum = hage.a + hage.b
hage.a = 0
hage.b = 0
End Function
でtestを走らせると、3と0と表示される
問題なく渡せるようだ
ちなみに引数をByValにすると
ユーザー定義型をByValで渡すことはできません
ってコンパイルエラーになった
できないのは値渡しと矢切りの渡しだな
■ このスレッドは過去ログ倉庫に格納されています