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

VBA セルを選択する

はじめに

Excel VBA マクロのセルを選択する方法を紹介します。

Range.Select メソッドまたは Cells.Select メソッドからセルを選択できます。

Active メソッドでセルをアクティブにできます。

  • 目次
    • セルを選択する
    • 選択されているセルを取得する
    • セルの選択を解除する
    • セルの範囲を選択する
    • 指定したシートのセルを選択する

セルを選択する

Range の引数にセル名を指定すると、そのセルを選択できます。

セル「A1」を選択するにはRange("A1").Selectを入力します。


Range("A1").Select
3

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

行「2」、列「A」を選択するにはCells(2, 1).Selectを入力します。


Cells(1, 1).Select ' A1
Cells(2, 1).Select ' A2
Cells(1, 2).Select ' B1
Cells(2, 2).Select ' B2

セル「A1」をアクティブにするにはRange("A1").Activateを入力します。


Range("A1").Activate
3

範囲選択しているセルの中から選択するとき、Select は選択範囲がそのセルになるのに対して、Activate は選択範囲を維持したまま指定したセルがアクティブになります。

また、Select はセルの範囲を選択できるのに対して、 Activate は 1 つのセルのみアクティブにします。

ただし Activate でも範囲選択できます。

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

選択しているセルを取得するにはSelectionを入力します。


Dim c As Range
Set c = Selection

セルの選択を解除する

セルの選択を解除する方法はありません。Excel でもそのような操作は存在しません。どこか 1 つのセルを選択します。


Range("A1").Select

セルの範囲を選択する

セルの範囲「A1」~「B2」を選択するにはRange("A1:B2").SelectまたはRange("A1", "B2").Selectを入力します。


Range("A1:B2").Select
Range("A1", "B2").Select

セル「B2」~「C4」を Select で選択後、セル「B2」を Activate でアクティブ。

1

その後セル「B3」を Activate でアクティブ。

2

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

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

シートを指定するには Worksheets の引数にシート名またはインデックスを指定します。

Sheet1 を指定するにはWorksheets("Sheet1")またはWorksheets(1)を入力します。

sheet1

' Sheet1 のセル「A1」を選択
Worksheets("Sheet1").Activate
Worksheets("Sheet1").Range("A1").Select
Worksheets(1).Activate
Worksheets(1).Range("A1").Select

' Sheet2 のセル「A1」を選択
Worksheets("Sheet2").Activate
Worksheets("Sheet2").Range("A1").Select
Worksheets(2).Activate
Worksheets(2).Range("A1").Select

Sheet1 に Range や Cells を入力すると、自身のシートのセルになります。自身を表すMe.が省略されています。


' どちらも同じコード
Range("A1").Value = "Sheet1"
Me.Range("A1").Value = "Sheet1"

標準モジュールに Range や Cells を入力すると、アクティブなシートのセルになります。アクティブシートを表すActiveSheet.が省略されています。


' どちらも同じコード
Range("A1").Value = "アクティブ"
ActiveSheet.Range("A1").Value = "アクティブ"
  • 目次
    • セルを選択する
    • 選択されているセルを取得する
    • セルの選択を解除する
    • セルの範囲を選択する
    • 指定したシートのセルを選択する