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

VBA 列を選択する

はじめに

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

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

列を選択する

列番号で選択

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

列「A」を選択するには Columns(1).Select または Columns("A").Select のように指定します。

Columns(1).Select   ' 1 列目 A
Columns("A").Select ' 1 列目 A
Columns(3).Select   ' 3 列目 C
1

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

Columns(1).Activate
1

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

セル名で選択

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

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

Range("B2").EntireColumn.Select

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

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

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

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

列の選択を解除する

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

列の範囲を選択する

列の範囲を選択

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

Range("B:C").Select                  ' B ~ C 列目を取得
Range(Columns(2), Columns(3)).Select ' B ~ C 列目を取得
Range("D:D").Select                  ' D 列目を取得
4

離れた列を選択

列「A」と「C」と「E ~ F」を選択するには Range("A:A, C:C, E:F").Select のように指定します。

Range("A:A, C:C, E:F").Select
5

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

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

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

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

関連ページ