更新日:、 作成日:

VBA エラー 424 オブジェクトが必要です。

はじめに

Excel VBA マクロのエラー 424 「オブジェクトが必要です。」の対処法を紹介します。

Variant 型にオブジェクトが設定されていないときに操作したときに発生します。

エラーの基本的な対処法は、エラー箇所の特定とその原因となったコードをデバッグします。

デバッグについては「デバッグの仕方」をご覧ください。
エラー処理については「エラー処理をする」をご覧ください。

解決する

Variant 型の変数にオブジェクトを代入する前に、プロパティやメソッドを使用したときに発生します。

Dim v As Variant
v.Value = "Tips" ' エラー

Set v = Range("A1")
v.Value = "Tips" ' OK

Variant 型の変数にオブジェクトが設定されているか確認すると原因がわかります。

Variant 型を使用しないで、適切な型で宣言するようにします。

Dim r As Range ' 設定する型で宣言する
Set r = Range("A1")
r.Value = "Tips"