サイトについて      連絡先   検索

VBA 行を選択する

はじめに

Excel VBA の行を選択する方法を紹介します。

Rows.Select メソッドか Range.Select メソッドから行を選択できます。

行を選択する

行番号で選択

Rows の引数に行番号を指定すると、その行を選択できます。

行「2」を選択するには Rows(2).Select のように指定します。

Rows(2).Select  ' 2 行目
1

行をアクティブにするには Activate メソッドを使用します。

Rows(2).Activate
1

行を選択するとき Select と Activate の違いはありません。

セル名で選択

Range.EntireRow を使用すると、指定したセルの行を取得できます。

セル「B2」の行を選択するには Range("B2").EntireRow.Select のように指定します。

Range("B2").EntireRow.Select
2

選択されているセルを取得する

Selection を使用すると、選択されているセルを取得できます。

行が選択されている状態で使用するとその行を取得できます。

Dim c As Range
Set c = Selection
Debug.Print(c.Row)

行の選択を解除する

行の選択を解除する方法はありません。Excel でもそのような操作は存在しません。

行の範囲を選択する

行の範囲を選択

行の範囲「2 ~ 3」を選択するには Range("2:3").Select のように指定します。

Range("2:3").Select ' 2 ~ 3 行目を選択
Range("5:5").Select ' 5 行目を選択
4

離れた行を選択

行「1」と「3」と「5 ~ 6」を選択するには Range("1:1, 3:3, 5:6").Select のように指定します。

Range("1:1, 3:3, 5:6").Select
5

指定したシートの行を選択する

セルを選択できるのは、アクティブなシートのみです。その他のシートに対して行うとエラーが発生します。

Rows.Select とコードに書くと、アクティブなシートの行を選択します。これは ActiveSheet.Rows.Select の ActiveSheet が省略されています。

' どちらも同じコード
Rows(1).Select
ActiveSheet.Rows(1).Select

関連ページ