【実行結果】
VBAで行を選択状態にする時は、Selectメソッドを使用します。
対象行を指定するには、RangeやRowなど3つの選択方法があります。
サンプルコードでは、2行目を選択状態にします。
Rangeを使った行の選択
Rangeでは引数で、「開始行:終了行」と指定します。
1行しか選択しない時は、開始行と終了行には同じ数値を設定します。
その後、Selectメソッドで選択状態にします。
コード
1 2 |
'2行目を選択 Range("2:2").Select |
解説
Range(“2:2”)となっているので、開始行が2、終了行も2となります。
なので、2行目が選択状態になります。
POINT
・Rangeの引数は、ダブルクォーテーションで囲む
・Rangeでは1行しか選ばない時でも、開始行と終了行を指定する
・Rangeの引数は、ダブルクォーテーションで囲む
・Rangeでは1行しか選ばない時でも、開始行と終了行を指定する
Rowsを使った行の選択
Rowsによる指定では、引数で対象行を指定します。
その後、Selectメソッドで選択状態にします。
対象行の数値は、ダブルクォーテーションで囲みません。
コード
1 2 |
'2行目を選択 Rows(2).Select |
解説
Rows(2)が2行目を意味します。
その行に対してSelectメソッドを実行しているので、2行目が選択状態になります。
POINT
・Rowsの引数は、ダブルクォーテーションで囲まない
・Rowsの引数は、ダブルクォーテーションで囲まない
EntireRowを使った行の選択
EntireRowは、対象セルの行全体を返します。
EntireRowに対してSelectすることで、セルで指定した行が選択状態になります。
コード
1 2 3 |
'2行目を選択 '対象セルをRange指定 Range("A2").EntireRow.Select |
解説
プログラムの意味は、次のようになります。
- Range(“A2”)で、A2セルを指定
- EntireRowは行を返すので、2行目を返す
- Selectで、EntireRow(2行目)を選択状態にする
対象セルの指定は、Range、Cellsどちらの方法でも可能です。
POINT
・EntireRowによる指定では、セル視点で行を選択状態にできる
・EntireRowによる指定では、セル視点で行を選択状態にできる