VBAで自動化

【VBA】Setとは何なのでしょうか。

「Set」は、オブジェクト変数を宣言し、オブジェクトを参照するために使用されます。オブジェクト変数は、ワークシート、セル、レンジ、ユーザーフォームなど、Excelのさまざまなオブジェクト要素を格納し、操作するために使用されます。

オブジェクトにアクセスして操作できるようになる基本的な構文

Dim objectVariable As ObjectType
Set objectVariable = New ObjectType
  • objectVariable: オブジェクト変数の名前を指定します。
  • ObjectType: オブジェクトの種類を指定します。これはオブジェクト型のクラスか組み込みオブジェクト型のいずれかです。
  • New: 新しいオブジェクトを作成するキーワードです。

具体的な例

Dim ws As Worksheet
Set ws = ActiveSheet ' アクティブなワークシートをオブジェクト変数wsに割り当てる
この後、wsオブジェクト変数を使用してワークシートにアクセスし、データを読み取ったり、操作したりできます。

「Set」キーワードは、Excel VBA においてオブジェクト指向プログラミングを実現するための重要な要素の一つです。オブジェクト変数を使用することで、Excel の各種オブジェクトと効果的に対話できます。

-VBAで自動化