【VBA】行の選択とテクニック

【実行結果】

VBAで行を選択状態にする時は、Selectメソッドを使用します。

対象行を指定するには、RangeやRowなど3つの選択方法があります。
サンプルコードでは、2行目を選択状態にします。

スポンサーリンク

Rangeを使った行の選択

Rangeでは引数で、「開始行:終了行」と指定します。

1行しか選択しない時は、開始行と終了行には同じ数値を設定します。

その後、Selectメソッドで選択状態にします。

コード

 

解説

Range(“2:2”)となっているので、開始行が2、終了行も2となります。

なので、2行目が選択状態になります。

POINT
・Rangeの引数は、ダブルクォーテーションで囲む
・Rangeでは1行しか選ばない時でも、開始行と終了行を指定する

Rowsを使った行の選択

Rowsによる指定では、引数で対象行を指定します。

その後、Selectメソッドで選択状態にします。

対象行の数値は、ダブルクォーテーションで囲みません。

コード

 

解説

Rows(2)が2行目を意味します。

その行に対してSelectメソッドを実行しているので、2行目が選択状態になります。

POINT
・Rowsの引数は、ダブルクォーテーションで囲まない

EntireRowを使った行の選択

EntireRowは、対象セルの行全体を返します。

EntireRowに対してSelectすることで、セルで指定した行が選択状態になります。

コード

 

解説

プログラムの意味は、次のようになります。

  1. Range(“A2”)で、A2セルを指定
  2. EntireRowは行を返すので、2行目を返す
  3. Selectで、EntireRow(2行目)を選択状態にする

対象セルの指定は、Range、Cellsどちらの方法でも可能です。

POINT
・EntireRowによる指定では、セル視点で行を選択状態にできる

その他テクニック

関連記事

VBAテクニック辞典
VBAテクニック辞典
エクセルVBAおすすめ本|実際に読んだ本を目的別に紹介
エクセルVBAおすすめ本|実際に読んだ本を目的別に紹介
中途・未経験でプログラマーに転職する方法【30代前半までが勝負】
中途・未経験でプログラマーに転職する方法【30代前半までが勝負】
タイトルとURLをコピーしました