質問: Access VBAで用いられているEOF(End Of File)プロパティにつきまして 今、とあるテーブルに対して処理を施しているAccess VBAのコードがあるのですが。 具体的に、特にEOFプロパティが何の目的で用いられているかがしっかりと把握できず、頭を抱えております。 大雑把に「テーブルにデータを書き込んでいる処理だろう」というように認識はしているのですが...。 3つほど疑問があります。
回答: [1] と [2] をまとめて。 GitHub の載せたソースで省略しているところに、Open 文が書かれているはずです。 テキストファイルから、一行ずつデータを読み込んでいくときの書き方です。 1. テキストファイルを開いて(ソースで省略されているところにあるはず 2. テキストファイルの最後の行まで(Do While 3. 一行読み込んで、変数 vSt に代入する(Line Input "vba open line input" みたいな感じでググると、情報が引っかかります。 [3] について。 Recordset の EOF プロパティは、「もうデータがなくなったら」を意味します。 よくある使い方としては、ある SQL を実行して、一行ずつデータを処理していく場合でしょう。 GitHub に載せたソースの書き方であれば、「一件もデータがなかったら」と読んだ方がしっくりくると思います。