For Each~Next文のほうがFor~Next文よりシンプルに書ける場合の例をご紹介しました。 この例をご覧になって、どのような処理でもFor Each~Next文のほうがシンプルになるとは、思いこまないでください。 例えば『いちばんやさしいExcel VBAの教本』の、Lesson 69「ワークシート名一覧を作成するマクロを作ってみましょう」で作成しているSubプロシージャの場合、 For Each~Next文で書くよりも、For~Next文のほうがシンプルなコードで済みます。 シート名一覧作成をFor Each~Next文で書いたサンプルマクロ アクティブなブックの先頭にワークシートを追加して、もともと存在していたシートの名前をA1セルから下方向に書き出すSubプロシージャを、あえてFor Each~Next文で書くと以下のようになります。 Sub ワークシート名一覧を作成する(