スタンダード 模擬問題

Excel VBA スタンダード 模擬問題 ① 1章-2

次のコードは、引数を使わないで変数Aを共有するマクロである。【 A 】~【 C 】のどの場所で変数を宣言するのが適切か解答しなさい。

変数の宣言: Dim A As Long

【 A 】

Sub Exam1 ()
【 B 】
 A = 20
 Call Exam2
End Sub

Sub Exam2()
【 C 】
 MsgBox A
End Sub

正解

【 A 】

解説

モジュール内のすべてのプロシージャで使用できる変数をモジュールレベル変数と呼びます。モジュールレベル変数を宣言する場所は宣言セクションです。
モジュールレベル変数の宣言利用すれば、2つ目のプロシージャのSub Exam2(A As Long)などカッコ内に引数を指定しなくても複数のプロシージャで値を共有できます。

     前へ      次へ