Rangeプロパティの書き方

VBAで基本になるRangeプロパティの書き方について説明します。

RangeプロパティやCellsプロパティを使って、Rangeオブジェクトを取得します。

Rangeプロパティの書き方

記述例 内 容
Range("A1") セルA1
Range("A1 , B3") セルA1 と セルB3(カンマで区切る)
Range("A1 : D5") セルA1~セルD5までのセル(コロンで区切る)
Range("A1 : D5 , F2 : G7") セルA1~セルD5までのセル と セルF2~セルG7までのセル
Range("A1" , "B5") セルA1~セルB5までのセル
Range(Cells(3 , 1) , Cells(5 , 6)) セルA3~セルF5までのセル

■ Rangeプロパティの記述例

  ■ コード内を「Wクリック」で選択できます。

Sub サンプル3295_1()
     
    Range("A1") = "こんにちは"
    Range("A2,C2") = 30
    Range("A3:D3") = 40
    Range("A4", "D4") = 40
     
    Cells(6, 1) = 50
    Cells(7, "B") = 60
    Range(Cells(8, 1), Cells(9, 5)) = 70
     
End Sub

• Range("A1") = "こんにちは"
 ’セルA1に「こんにちは」を入力します。

• Range("A2,C2") = 30
 ’セルA2 と セルC2を指定するときは、("A2,C2") のように「,」カンマで区切ります。

• Range("A3:D3") = 40
 ’セルA3からセルD3までの範囲を指定するときは、("A3:D3") のように「:」コロンで区切ります。

• Range("A4", "D4") = 40
 ’セルA4からセルD4までの、範囲を指定するときの別の書き方です。
("A4","D4")のように「,」カンマで区切ります。

■ Valueプロパティの省略
RangeプロパティやCellsプロパティは、次のようにValueプロパティを書きます。
Range("A1").Value = 20
Cells(6, 1).Value = 50
Valueプロパティは省略 して使われることがあります。

Cellsプロパティの書き方

記述例 内 容
Cells(行 ,列) Cells(行の番号 ,列の番号)
Cells(2 , 3) セルD2(上から2行目の左から3列目)
Cells(2 , "D") セルD2(上から2行目のD列を指定)
Cells すべてのセルが対象

■ Cellsプロパティの記述例

  ■ コード内を「Wクリック」で選択できます。

Sub サンプル3295_2()
     
    Range("A1") = 20
    Range("A2,C2") = 30
    Range("A3:D3") = 40
    Range("A4", "D4") = 40
     
    Cells(6, 1) = 50
    Cells(7, "B") = 60
    Range(Cells(8, 1), Cells(9, 5)) = 70
     
End Sub

• Cells(5, 1) = 50
 ’CellsプロパティでセルA5の書き方は、(5,1)のように「,」カンマで区切ります。
(行,列 )カッコの中は、行と列の順になります。

• Cells(7, "B") = 60
 ’CellsプロパティでセルB6の書き方は、(7,"B")のように(7行目,"B列")という書き方もあります。

• Range(Cells(8, 1), Cells(9, 5)) = 70
 ’セルA8からセルE9までを指定するときは、Cells()とCells()を「,」カンマで区切ります。

●マクロの実行結果

Cellsプロパティでワークシートを指定する場

Cellsプロパティはオブジェクトを指定しない場合は、アクティブシートのセルが取得されます。
  ■ コード内を「Wクリック」で選択できます。

Sub サンプル3295_3()
      
    Cells(2, 3) = "練習"
         
End Sub

• Cells(2, 3) = "練習"
 ’上から2行目の左から3列目に「練習」を入力します。

●マクロの実行結果
アクティブのワークシートが指定されます。

SelectionとActiveCellを使ってセルを指定する

SelectionとActiveCellを使ってセルを指定し、データを入力します。

  ■ コード内を「Wクリック」で選択できます。

Sub サンプル3295_4()
   
    Range("B2:C5").Select
    Selection.Value = "Excel"
    ActiveCell.Value = "マクロ"
      
End Sub

• Range("B2:C5").Select
 ’セルB2からセルC5を指定します。

• Selection.Value = "Excel"
 ’指定したセルに、"Excel"を入力します。

• ActiveCell.Value = "マクロ"
 ’アクティブになっているセルを指定して、"マクロ"を入力します。

以上で「Rangeプロパティの書き方」の説明を終わります。