IT系/VBA/Excel操作/シートオブジェクトを指定する方法

Last-modified: 2021-12-31 (金) 18:03:40

目次


概要

Excel VBAでシートを指定するには、名前指定・インデックス指定・オブジェクト名の直接指定がある。

名前指定

シート名を指定する方法。
よくやる方法だが、ユーザにシート名を変えられるとマクロが動かなくなる問題がある。

Debug.Print Worksheets("Sheet1").Range("A1").Value

インデックス指定

シートのインデックスを指定する方法。
どのシートを参照しているかわかりづらいため、特定のフォームを指定する場合は基本的に利用しない。
不特定な複数シートに繰り返し処理を行う場合に使うイメージ。

Debug.Print Worksheets(2).Range("A1").Value

オブジェクト名

シートのオブジェクト名を指定する方法。
特定のシートを指定する場合に有用。
オブジェクト名に続けてドットを入力すると入力候補が表示される利点もある。

Debug.Print Sheet1.Range("A1").Value

リンク集

重複を恐れないリンク集。