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

おすすめスクール

全国30校舎で展開されるヒューマンアカデミーのWeb講座は修了者数4万人超、講師とカリキュラムの満足度がどちらも9割を超えています。就職や転職に必要なレベルの実務スキルを身に付けられます。

WebCampは、一ヶ月の短期集中でWebデザイン、プログラミングスキルを習得するスクールです。学習効果の高い反転授業(自主学習でインプット、講義でアウトプット)を採用し、年間1000名を輩出しています。

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

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

あわせて読みたい

関連記事

イチ押しランキング

1リナックスアカデミー

リナックスアカデミー

2システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ

3WEB塾

WEB塾
ページ上部へ戻る