Nextステートメントは繰り返し回数を数えるカウンタが所定の回数に到達するまで繰り返し処理を行う場合に使われます。繰り返し処理はあらゆるプログラミング言語で最も基本的な処理となります。Nextステートメントの使い方という基本的な内容から、繰り返し処理を途中で抜けたりスキップする応用的な使い方まで5つのステップで理解できるようになっています。Nextステートメントの基本を理解して実務で役立ててください。Nextステートメントは、繰り返し回数を数えるカウンタが所定の回数に到達するまで繰り返し処理を行う場合に使われます。Nextステートメントは以下のように記述します。繰り返し回数を数えるカウンタ名を指定し、それの初期値から到達値に達するまで繰り返し処理を行います。Nextステートメントの基本的な使い方を理解しましょう。10まで繰り返し処理を実行することができます。サンプルコードで確認しましょう。Sub実行結果:このサンプルコードではまず、Variant型の配列arrを宣言、初期化しています。NextステートメントのカウンタにInteger型の変数iを指定し、配列arrの要素にインデックス番号0(ゼロ)から順にアクセスしています。Stepの使い方Stepステートメントを使うことでループを1回まわすごとのカウンタ値の増減数を変えることができます。以下のように記述します。増減数」の部分は省略することができます。サンプルコードで確認しましょう。Sub実行結果:このサンプルコードではまず、Variant型の配列arrを宣言、初期化しています。NextステートメントのカウンタにInteger型の変数iを指定し、配列arrの要素にインデックス番号0(ゼロ)から順にアクセスしています。Stepステートメントで2と設定しているので、2つおきにアクセスしています。デクリメント(マイナス)で逆順に回すStepステートでマイナスの値を指定すると、デクリメント(マイナス)で逆順にループを回すことができます。サンプルコードで確認しましょう。Sub実行結果:このサンプルコードではまず、Variant型の配列arrを宣言、初期化しています。NextステートメントのカウンタにInteger型の変数iを指定し、配列arrの要素にインデックス番号の大きい値から順にアクセスしています。カウンタiの増減数は-2ですので、配列arrの要素を1つずつ飛ばしながらアクセスしています。Forでループを抜ける方法ループ処理では、ある条件を満たすとそれ以降は処理を行わずにループから抜けたい場合があります。Forステートメントを使用します。サンプルコードで確認しましょう。Nextステートメントのループから抜けるように記述しています。セルに数値が入力されているか、それ以外か確認するためにIsNumeric関数を用いています。IsNumeric関数は引数が数値の場合はTrueを返し、それ以外はFalseを返します。Nextステートメント内の処理は終了していることがわかります。GoToでループをスキップする方法ループ処理では、ある条件の場合はそれ以降の処理を省略してループ内の先頭の記述にスキップしたい場合があります。VBA以外のプログラミング言語だとcontinueを使うのが一般的ですが、vbaの場合はGoToステートメントを使用します。サンプルコードで確認しましょう。Sub実行結果:このサンプルコードでは、Excelシートのセルに入力されている点数の合計を求めています。Nextステート内の先頭にあるラベルL1にジャンプしています。GoToステートメントについては、こちらでも詳しく解説していますので、ぜひ参考にしてください。Nextステートメントを記述することができます。これをネスト(入れ子)といいます。サンプルコードで確認しましょう。Eachステートメントがあります。Eachステートは、配列やコレクションなどのグループの各要素に対して繰り返し処理を行う場合に使用します。詳しくはこちらのサイトで説明していますので、ぜひ参考にしてください。Nextステートメントについて説明しました。Nextステートメントは繰り返し処理が必要な場合によく使われます。使いこなすことができるように、この記事を何度も参考にして下さいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。熊本在住のフリープログラマ兼ライターです。C/C++/C#、Java、Python、HTML/CSS、PHPを使ってプログラミングをしています。専門は画像処理で最近は機械学習、ディープラーニングにはまっています。幅広くやってきた経験を活かしてポイントをわかりやすくお伝えしようと思います。お問合せはこちらでも受け付けています。