【ExcelVBA公開模試】配列の入れ子
文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。
問題
(1)次のkakko1()を実行すると何が表示されるか。
(2)次のkakko2()を実行すると何が表示されるか。
Sub kakko1()
a = Split("東,西,南,北", ",")
b = Array(0, 2, 1, 3)
Debug.Print a(b(2))
End Sub
Sub kakko2()
a = Split("東,西,南,北", ",")
b = Array(0, 2, 1, 3)
Dim c(3)
For i = 0 To 3
c(i) = a(b(i))
Next
Debug.Print Join(c, "")
End Sub
わえなび式 正解例
(このページの下にあります)
目標回答時間
回答時間無制限です。2つとも正確に答えられたら合格です。
この問題の出題範囲
「速読VBA単語」Program3-6まで
ご案内
ExcelVBAをなんとなく理解できればいいという初心者のための「速読VBA単語」を受講希望の方はカリキュラムをご覧ください。
正解例
(1)
aはカンマでSplitするので、a(0)~a(3)は東、西、南、北になります。bはArrayなので、b(0)~b(3)は0、2、1、3になります。a(b(2))のように入れ子になっている場合は必ず内側から解釈します。b(2)=1なのでa(1)となります。したがって「西」です。
(2)
a(b(0))~a(b(3))は、a(0)、a(2)、a(1)、a(3)となります。したがって「東南西北」となります。
バックナンバー
この記事が気に入ったらサポートをしてみませんか?