スタンダード 模擬問題

Excel VBA スタンダード 模擬問題 第2章 第2問 公開問題

以下のコードは配列を使用し、実行した結果メッセージに"Canada"が表示されるマクロである。

空欄に入る適切な語句を解答しなさい。

Sub Exam1()

 Dim countries(【  ①  】 To 4) As String

  countries(0) = "Canada"

  countries(1) = "France"

  countries(2) = "Germany"

  countries(3) = "Italy"

  countries(4) = "Japan"

 MsgBox countries(【  ①  】)

End Sub

正解

【  ①  】0

【2章 変数の活用】

解説

配列の宣言は、要素の下限値を省略しない場合、次のように表します。

・Dim <配列変数名> (要素の下限値) To (要素の上限値)

要素数の下限は指定しない場合は0からはじまります。さらにコードへの記述も省略することが可能です。

本問題の場合、宣言では要素数の下限値の記述を指定し宣言しています。要素数は(0)、(1)、(2)、(3)、(4)の5個となります。

excel-vba-standard-test-variable

【コード解説】

Sub Exam1()

 Dim countries(0 To 4) As String

'配列 ”countries” を文字列型で宣言しています。要素数下限0 から 上限4 までの5つの要素です。

  countries(0) = "Canada"

  countries(1) = "France"

  countries(2) = "Germany"

  countries(3) = "Italy"

  countries(4) = "Japan"

' 配列の各要素に文字列を代入します。

 MsgBox countries(0)

'MsgBox 関数で "Canada" が表示されますので countries(0) の内容を表示しています。

End Sub