名称未設

【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)となります。したがって「東南西北」となります。

バックナンバー


この記事が気に入ったらサポートをしてみませんか?