Excelではセルの操作が必須です。VBAでセルはRangeオブジェクトで表されます。Rangeオブジェクトは1つ以上のセルを表します。
目次
単一セルを操作する
ワークシートの単一のセルを参照する
ワークシート上の単一のセルを参照するには、WorksheetオブジェクトのRangeプロパティかCellsプロパティを使います。Worksheetオブジェクトを省略するとアクティブシートが対象になります。どちらも単一のセルを表すRangeオブジェクトを返します。
Worksheetオブジェクト.Range(セル番地)
Worksheetオブジェクト.Cells(行番号、列番号)
Rangeプロパティにはセル番地をA1形式を渡します。Cellsプロパティには行番号と列番号を渡します。A1セルは行番号1、列番号1になります。列番号には数値だけでなく列見出しの文字列も指定可能です。
Sub cell()
Dim c As Range
Set c = ActiveSheet.Range("A1")
MsgBox "Range: " & c.Value
Set c = ActiveSheet.Cells(1, 1)
MsgBox "Cells: " & c.Value
Set c = ActiveSheet.Cells(1, "A")
MsgBox "Cells: " & c.Value
End Sub
ワークシートの単一のセルに値を設定する
単一のセルに値を設定するには、単一のセルを表すRangeオブジェクトに=を使って値を代入します。