Excel VBAExcel VBA開発 虎の巻

ワークシートを変数に入れる

カテゴリ:ワークシート

全てにWorksheets("テスト")などを入れるとプログラムが長くなります。
そこで、いったん変数に入れると便利です。
Set sheet = Worksheets("テスト")
sheet.Range("A1").Value = 10

ワークシートのようなオブジェクトを変数に入れるには、普通に=で代入するだけではエラーになります。その前にSetを書かなくてはなりません。

他の言語ではそのようなことは無いのですがVisualBasic系の言語では Set を書く決まりになっています。これは言語内での処理の都合上、必要になるのでしょう。

なお、ワークシートを入れる変数の型は Worksheet型になります。
Dim sheet As Worksheet

カテゴリ:ワークシートの記事


Excel VBA基本レッスン Amazon Kindle版発売中!