OfficeType

VBA~指定セルから設定した行数、列数分移動したセルを参照しよう~Excel

VBAで指定したセルから設定した行数、列数分移動したセルを参照したい時はRange.Offsetプロパティで設定できます。Offset(行数,列数)で指定できます。

下のコードを実行するとセルA1から3行下、2列右のセル、つまりセルC4に1が入力されます。

Sub test1()

Range("A1").Offset(3, 2) = 1

End Sub

image-01

指定したシートの離れたセルを参照

シートを指定するときはWorksheets("シート名")で指定できます。

下のコードを実行するとSheet2のセルA1から3行下、2列右のセル、つまりセルC4に1が入力されます。

image-02

Sub test2()

Worksheets("Sheet2").Range("A1").Offset(3, 2) = 1

End Sub

ブックを指定して参照

ブックを指定するときはWorkbooks("ブック名")で指定できます。

Book1.xlsxというブックが開いた状態で下のコードを実行するとBook1.xlsxのSheet1のセルA1から3行下、2列右のセル、つまりセルC4に1が入力されます。

Sub test3()

Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").Offset(3, 2) = 1

End Sub