MENU
Excel VBA ベーシック 模擬問題 模擬試験

Excel VBA ベーシック 模擬問題 第3問  3章-1

次のコードは、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

VBAベーシックモジュールとプロシージャ

 

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