Excel VBAでセルを指定する方法は2つある。Rangeを使う方法と、Cellsを使う方法だ。このうちRangeの方はわかりやすいと思い。Rangeの引数に、対象のセルの場所を指定すればいいだけだからだ。
【例】
セルB4 ⇒ Range("B4")
しかし、Cellsを使う場合は、少し注意が必要と思う。たとえばCellsを使ってセルB4を指定する場合、
Cells(2, 4)
Cells(4, 2)
のどちらが正しいだろうか? 2つの引数のうち、どちらが行でどちらが列なのか…一瞬分からなくなる人も多いと思う。
覚え方はいろいろあると思うが、私の場合は次のように覚えている。
「交差するイメージ」で覚えておけば、どちらが行でどちらが列なのか忘れてしまった時にも思い出せるはずだ。
練習問題
下記のアクティブセルを表す記述として正しいものはどれか。次の中から1つ選択しなさい。
- Cells(1, 4)
- Cells(4, 1)
- Range(1, 4)
- Range(4, 1)
正解を見る
2
コメント