もせずにマジメに仕事。
久しぶりにVBAのコードを書いている。
ForLoopの中で終了条件てか終了値をループの中で変えているんだけど、上手く行かない。
ネットを覗くと『For文の終了値は、ループ前の1回目にだけ評価されて内部的にその値が保存され、2回目のループを始める際の終了条件の評価としてはその保存値が使われる』と書いてある。
そのページによれば、『そもそも、終了条件がループの中で変わるような繰り返し処理にはDo...Loopステートメントを使うのが一般的であって、For...Nextステートメントを使うべきではない』らしい。
そんなの知らなかった。
云われるがまま、DoLoopで書くと上手く行った。
素人でゴメンなさい。
つうかねえ、C言語は毎回評価するから上手くいくんだよなあ。
--
☂ のち ☁
No comments:
Post a Comment