41「このChapterで学習するループ処理とは」のワンポイントで、Do~Loop文がもっとも汎用性が高く、それだけであらゆるループ処理を書くことが可能です。処理前にループする回数を指定できる場合には、Do~Loop文よりも、For~Next文のほうが、シンプルに読みやすく書けます。VBAの場合、ループ処理を行う回数を処理前に指定できることが非常に多く、Do~Loop文でなければ書けない処理が少ないため、はじめに学習するループ処理として、For~Next文をおすすめします。For~Next文という関係にあります。VBAに限定される話ではありません。for文という関係にあります。VBAの場合、主な操作対象が表計算ソフト・Excelであるという特性上、ループ処理の前に回数を指定できない(即ちDo~Loop文を使わなければ書けない)ループ処理は多くありません。そのためプログラミングを初めて学習する方に向けて、最初のループ処理として、For~Next文をおすすめしています。Do~Loop文のほうが書きやすいケースDo~Loop文のほうが書きやすい処理に、どのようなものがあるのか気になる方もいらっしゃるでしょう。指定したフォルダーに含まれるExcelファイルをすべて開く処理や、セルの検索を行うような処理があります。具体的にはこのサイト『インストラクターのネタ帳』でもご紹介している、以下のようなプロシージャです。指定フォルダー内の全Excelファイルを開くマクロFind・FindNextで検索したセルをすべて選択するExcelマクロ拙著でご紹介しているFor~Next文もすべて当然、Do~Loop文で書くこともできます。その具体例(For~Next文で書ける処理をDo~Loop文で書くと以下に注意の必要なコードになるのか)は、近日中に別記事でご紹介します「For~Next文で書ける処理をDo~Loop文で」でご紹介しています(2018-04-10追記)。インストラクターのネタ帳VBAで複数の変数を1行で宣言する場合、それぞれの変数で型指定を行う必要があります。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。(2019.05.02)4刷決まりました。(2018.07.03)3刷決まりました。