VBA~実行時エラー'438':オブジェクトは、このプロパティまたはメソッドをサポートしていません。~Excel
エラー名
実行時エラー'438':オブジェクトは、このプロパティまたはメソッドをサポートしていません。
原因
オブジェクトに対して対応していないプロパティ、メソッドを指定したり、スペルが間違っているときに発生します。例えば下のエラーの出るコードではセル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