Setが必要かどうか見分ける方法 メソッドやプロパティがあるかどうかで判定する 変数への代入の際に、Setステートメントを付けるかどうかを判定する方法には2通りあります。 1つは、代入しようとしている変数にメソッドやプロパティがあるかないかです。 VBAでよく利用するオブジェクトといえばセル範囲を表すRangeオブジェクトですが、Valueプロパティなどがありますので、Rangeオブジェクト変数の代入はSetが必要、と判断できます。 このようにメソッドやプロパティがあることをわかっていれば、Setを付けて、なければ付けません。 対象の変数がメソッドやプロパティを持っているかどうかわからない場合は、具体的には、=の右側の変数にドット(.)を付けてメソッドやプロパティが候補として表示されるならSetを付けて、表示されなければSetは付けない、という判定方法です。 例えばActiveCellプロ