VBAで戻り値を返すにはSubではなく、Functionプロシージャーを使うとあり、
VBA関数は、処理の材料となる値:引数と、結果の値:戻り値が返ります。
とあります。
Sub sumple()
Dim i As Integer
i = Msgbox("今日は晴れですか",vbyesno,"今日の天気は")
End Sub
上記で、Msgbox関数の戻り値がiの変数に代入ということですよね。
この場合Subプロシージャで記述するのはどうしてでしょうか?
More than 5 years have passed since last update.
VBAで戻り値を返すにはSubではなく、Functionプロシージャーを使うとあり、
VBA関数は、処理の材料となる値:引数と、結果の値:戻り値が返ります。
とあります。
Sub sumple()
Dim i As Integer
i = Msgbox("今日は晴れですか",vbyesno,"今日の天気は")
End Sub
上記で、Msgbox関数の戻り値がiの変数に代入ということですよね。
この場合Subプロシージャで記述するのはどうしてでしょうか?
Register as a new user and use Qiita more conveniently