スタンダード 模擬問題

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

次のコードは、配列を使用してメッセージボックに"Canada_France_Germany"と表示するマクロである。

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

 Sub Exam1()

 Dim regions(3) As String

  regions【  ①  】 = "Canada"

  regions(1) = "France"

  regions【  ②  】 = "Germany"

  regions(3) = "Italy"

 MsgBox regions【  ①  】 & " _ " & regions(1) & " _ " & regions【  ②  】

End Sub

excel-vba-standard-test-variable-2001
正解

【  ①  】(0)【  ②  】(2)

【2章 変数の活用】

解説

配列・・・複数の値を同時に格納できる変数のことです。

要素・・・値を格納する格納先のことです。格納先の数は要素数と呼びます。

インデックス番号・・・各格納先の番号ことです。

・配列の宣言は正式には以下の構文のように表します。

【構文】

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

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

【コード解説】

Sub Exam1()

 Dim regions(3) As String

'下限0から上限3の 要素数4で配列の宣言をする。

  regions(0) = "Canada"

  regions(1) = "France"

  regions(2) = "Germany"

  regions(3) = "Italy"

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

 MsgBox regions(0) & " _ " & regions(1) & " _ " & regions(2)

' 連結演算子で各配列要素を連結してメッセージボックスに表示する。

End Sub