DAILY JOURNAL

VBA

10記事の記録。

2024年2月

  1. 【While使用】無限ループにならない繰り返し処理の書き方

    前回の記事では、無限ループになってしまったということを書いた。 Excel VBAの学習を進めている。 この記事では、無限ループにならない繰り返し処理の書き方について書いていく。 参考書などで紹介されているのは、こちらのやり方だろう。 わざわざ、「無限ループはこうやって発生させますよ〜」と解説している人は、そうそういないはずだ。 この記事で使用するサンプルファイル こちらのサイトからダウンロードしたサンプルファイルを使用する。 C列からH列に、従業員別の売上が記載されている。L列からQ列には、売上管理表がある。 無限ループにならない繰り返し処理の書き方はこちら これで、無限ループを防ぐことができる。 実行結果はこちら。 順番に解説 以下の順番で処理が行…

    Do whileループで無限ループ発生

    Excel VBAの学習をしていたら、無限ループが発生した。 この記事では、無限ループが発生するまでの過程と、その解決方法について書いていく。 前提 こちらのサイトからダウンロードしたファイルに対して、以下のような処理を書いていた。 E11が2018/10/31だった場合に、C11からH11をL8からQ8にコピーするという処理。 E11はこちら。 C11からH11はこちら。 L8からQ8はこちら。 実行すると以下のようになった。 意図した通りの動作だ。 これに対して、Do whileループで繰り返し処理を行おうとしたら、無限ループが発生した。 Do whileループを書いてみた このような処理を書いたら、無限ループが発生した。 「Do While 条件…

2024年1月

2023年2月