【Excel VBA】セルの値の取得と設定

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オブジェクトに=を使って値を代入します。

よかったらシェアしてね!
  • URLをコピーしました!
目次