OfficeType

VBA~実行時エラー'438':オブジェクトは、このプロパティまたはメソッドをサポートしていません。~Excel

エラー名

実行時エラー'438':オブジェクトは、このプロパティまたはメソッドをサポートしていません。

image-01

原因

オブジェクトに対して対応していないプロパティ、メソッドを指定したり、スペルが間違っているときに発生します。例えば下のエラーの出るコードではセルA1を赤く塗りつぶそうとしてRangeオブジェクトにColorプロパティを設定しましたが、ColorプロパティはRangeオブジェクトに対応していないのでエラーが発生します。

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

エラーが出るコード

Sub test1()

Range("A1").Color = RGB(255, 0, 0)

End Sub

修正したコード

Sub test2()

Range("A1").Interior.Color = RGB(255, 0, 0)

End Sub

image-02