【VBA】2重ループはハンバーガー
12月29日の勉強記録
2重ループが理解できるとまたさらにVBAでできることの幅が広がる!と嬉しくなりました。
そしてこの2重ループの理解が、10年ほど前に友人から出された課題の解答でした。
その10年前、ファミレスにPCを持ち込んでVBA一日講習会やってもらいました。もちろんその時はチンプンカンプン。ひと通り初心者講習的な講義を受け、「次回の課題として、掛け算九九を頑張ってネットで調べて作って見せてくれ!」と言われ、わからずにほったらかしました。
それから10年。
その回答が「ハンバーガー」でした。
このハンバーガー、エクセル兄さんの教材の表現なのですが、これがとても分かりやすかった!
正確にはダブルバーガーと言ったところでしょうか。
最初のループが”バンズ”、中のループがダブルの"パティ"、処理はパティの間に挟んだ”チーズ”といったところでしょうか。
私は語彙力がありませんので、改めて掛け算九九のコードと構造をお絵描きして貼ってみます。
Sub 掛け算九九()
Dim i As Long, j As Long
For i = 1 To 9 ←バンズ(1~9行を指定)
For j = 1 To 9 ←パティ(1~9列を指定)
Cells(i, j).Value = i * j ← チーズ(掛け算九九の処理)
Next j ←パティ
Next i ←バンズ
MsgBox "完了しました。", vbInformation
End Sub
このハンバーガー構造おわかりいただけますでしょうか!?
コードを書く時のイメージなんですよね。
私はとてもしっくりきました。
エクセル大嫌いですが、きちんと動いてくれると本当に嬉しいもんです。
実務レベルまではまだまだですが、マイペースで進んでいきたいと思います。
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?