Do..Loopステートメントの使い方について
現在、入門書を画面で確認しながら
ExcelVBAの勉強をしています。
Do...Loopで躓いてしまいました。
Do...Loopステートメントの種類は
条件を満たすまでループするもの
Do Until...Loop(ループの前で条件判断)
Do...Loop Until(ループの後で条件判断)
条件を満たす間はループするもの
Do While...Loop(ループの前で条件判断)
Do...Loop While(ループの後で条件判断)
とあって、
例えば、A1からA7まで文字が入力されていて
空白のセルになるまで太文字にするとしたら、
ループの前に条件判断していると
A1が空白だと処理はされず
ループの後で条件判断すると
A1が空白でも処理はされる
とありました。
とすると、
条件判断はループ後にした方が良いと言う事なのでしょうか。
(空白でも処理してくれるので)
自分が処理したいものが
ループ「後」にするのか又は
ループ「前」にするのか
どのように判断すれば良いのかと言うことと、
また、
条件を満たすUntil(まで)とWhile(間)
どちらを使用すれば良いのかの判断方法もわかりません。
超初心者の質問内容で申し訳ありません。
VBAって面白いなぁと思い始めたところで
なんとか理解したいので
教えていただけると大変助かります。
よろしくお願いします。
お礼
早速の回答ありがとうございました。試したところVB6と同等になりました。 今回より、初めてVB2005を使用し始め、分からない事だらけで困っています。また、分からない事があれば質問させて頂きますのでよろしくお願いします。
補足
redfox63様、いつもお世話になります。Application.DoEvents() で VB6と同等になりましたが、"Stack Over flow Exception はハンドルされませんでした。"、"Stack Over flow Exception のハンドルされていない例外がSystem.Windows.Forms.dllで発生しました。"と言うメッセージが出る時があります。何が悪いのか良く分かりません。原因が何なのか分かるようでしたら教えて頂きたいのですが。よろしくお願いします。