次のコードは、Exam1プロシージャを実行した際に、Exam2プロシージャを呼び出してメッセージボックスを表示するものです。
空欄に入る適切な語句を選択肢の中から1つ選びなさい。
Sub Exam1()
Dim Msg As String
Msg = "Hello from Exam1!"
【 空欄 】 Exam2(Msg)
End Sub
Sub Exam2(Message As String)
MsgBox Message
End Sub

1.Call
2.MsgBox
3.Range
4.Cells
正解
1
解説
【3章 モジュ―ルとステートメント】
●Callステートメントは、別のプロシージャを呼び出すために使用します。
Call を使うことで、現在のプロシージャの処理中に他のプロシージャを実行し、その処理を終了した後で元のプロシージャに戻ります。
次のコードは、Exam1プロシージャを実行した際に、Exam2プロシージャを呼び出してメッセージボックスを表示するものです。
空欄に入る適切な語句を選択肢の中から1つ選びなさい。
1.Call
正しい。
Callステートメントは、別のプロシージャを呼び出すために使用します。
2.MsgBox
誤り。
MsgBox
引数に指定した文字を画面に表示する関数です。
3.Range
誤り。
Rangeはセルを表す際に使用します。
4.Cells
誤り。
Cellsもセルを表す際に使用します。
【コード解説】
Sub Exam1()
Dim Msg As String
' Msgという文字列型の変数を宣言します。
Msg = "Hello from Exam1"
' Msgに文字列 "Hello from Exam1" を代入します。
Call Exam2(Msg)
' Callステートメントを使用してExam2プロシージャを呼び出し、Msgの値を引数として渡します。
End Sub
Sub Exam2(Message As String)
MsgBox Message
' 引数Messageに渡された値をメッセージボックスで表示します。
End Sub