1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

子供の想像力を伸ばしアイデアを形にする小学生向けプログラミング教室「プロスタキッズ」

【VBA入門】For Each~Nextを使った繰り返し処理の方法

【VBA入門】
Pocket

For Each文についてご説明します。For Eachはブック内の全てのオブジェクトを操作対象にすることができます。
それでは具体的なコードに付いて確認していきましょう。


<構文>

操作対象とするオブジェクトはInの後に指定します。
また、オブジェクトを格納するオブジェクト変数の種類にも注意しましょう。

ブック内の全てのワークシートを操作する

<コード>

<実行例>
【VBA入門】For Each~Nextを使った繰り返し処理

例ではシート名に“月”が含まれるシート見出しの色を変更しています。

選択した範囲全てのセルを操作する

前述のコードではオブジェクト全体を操作対象としていましたが、選択されたオブジェクトの集合である
SelectionもFor Eachで扱うことができます。
ブック全体をチェックするよりも操作対象を絞った方がプログラムがより高速に動くようになるので
ぜひ押さえておきたいコードですね。

<コード>

<実行例>

【VBA入門】For Each~Nextを使った繰り返し処理

おわりに

For Eachを使用することでブック内に多数存在するオブジェクトをまとめて操作することが可能になります。If文などと組み合わせて使用するとさらに効率的にブックを管理することができるでしょう。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

ページ上部へ戻る