私はいくつかのレコードを反復処理するマクロを作成しており、次のようにループ中に無限になる可能性を回避するために for ループを使用したいと考えていました。
For i = 0 to COUNT
**do stuff with START_CELL.Offset(i,0)
Next
VBA からカウントを行う方法を思い出せなかったので、検索するとここに送られてきました: Use VBA to Count Non Blank Cells in a Column。1つの提案は
n = Worksheets("Sheet1").Range("A:A").Cells.SpecialCells(xlCellTypeConstants).Count
これは複雑すぎるように思えたので、さらに掘り下げて使用することにしました。
COUNT = Application.WorksheetFunction.Count(COUNT_RANGE)
そのページの別の例では が使用されていましApplication.WorksheetFunction.CountA()
たが、今でも心配しています (妄想的) 避けるべき理由があります。いずれかがあります?
皆さんありがとう。