作業の無駄を見つけるコツ…
それは繰り返しです!
繰り返し同じ事を喋ったり…
繰り返し同じ事を書いたり…
1回で済ませろ!って思いますよね?
例えば
「このシート10こ複製して!」と言われた場合。
10回複製するしかないのか‥!?
いや!10回も繰り返してられるか!
「繰り返しがある=効率化できる」である!
ループ処理を覚えて1回で済ませてみよう!
VBAを覚えていくシリーズ第5弾!
ループ文を1つ覚えよう
For文を覚えよう!
例えば何か処理を3回繰り返したい場合!
構文はこんな感じ!
いや、どゆことや!
まず
「i」は数を数えてくれる変数です!
ここでは1、2、3…と数えてくれます!
こいつのおかげで
いま処理が何回目なのか分かります!
では次は動きを見てみよう!
※変数についてはこちらの記事を参考ください
【マクロ・VBA初心者】変数って何?必要なの?このへん理解しておこう!For文の動きを見てみよう!
[1] For i = 1 To 3(1巡目)
i = 1 でスタート!
[2] MsgBox i (1巡目)
「1」と表示されます
[3] Next i (1巡目)
iを次の数字にする→ i = 2
[4] For i = 1 To 3 (2巡目)
「i = 2 <= 3 」を満たすので次行くぞ!
[5] MsgBox i(2巡目)
「2」と表示されます
[6] Next i (2巡目)
iを次の数字にする→ i = 3
[7] For i = 1 To 3 (3巡目)
「i = 3 <= 3 」を満たすので次行くぞ!
[8] MsgBox i(3巡目)
「3」と表示されます
[9] Next i (3巡目)
iを次の数字にする→ i = 4
[10] For i = 1 To 3 (4巡目)
「i = 4 <= 3 」を満たさないので終了!
次、この「i」が 1ずつ増えるのを利用していきます!
10回の繰り返しを1回の記述で!
10個のシート名を書き換えて見よう!
10個のシート名を
かぼちゃ1、かぼちゃ2、…と書き換えて見ましょう!
もしループ文を使わなかったら…
うわあ。。なんか嫌だ!!
ループ文でコンパクトに!
ループ文を使ってみよう!
一目瞭然だね!!!
こういう風に
「繰り返し」という部分には
コンパクトにできる可能性が眠っているのです!
VbaForYoutube
YouTube動画で最後書き終わったVBAになります!
気になる方は是非動画見て下さい!