OfficeType

VBA~実行時エラー'424':オブジェクトが必要です。~Excel

エラー名

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

image-01

原因

Variant型の変数に対して、オブジェクトを設定する前にプロパティ、メソッドを使用した時に発生します。

読み取り専用ファイルを下のコードのようにAppendモードやOutputモードで開こうとすると発生します。

エラーが出るコード

Sub test1()

Dim a As Variant

a.Value = "エクセル"

End Sub

修正したコード

Sub test2()

Dim a As Variant

Set a = Range("A1")

a.Value = "エクセル"

End Sub

image-02