• ベストアンサー

エクセル エラー438

エクセル2007(OS XP) マクロを含むエクセルデータをクリックして 作業を始めようとしたら以下のメッセージが表示され マクロが使用できません。 対処方法を教えてください。 実行時エラー438 オブジェクトはこのプロパティまたはメソッドをサポートしていません。 昨日まで数年間普通に使えていたのですがいきなり使用できなくなりました。 関係があるか不明ですが思い当たる事はCドライブの最適化を行った後から 使用できなくなりました。 すみません対処方法をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

こんにちは。 >実行時エラー438 >オブジェクトはこのプロパティまたはメソッドをサポートしていません。 これは、2014年12月10日のWindows Update の問題でしょう。 Office2007 の場合は KB2596927 ←これ Office2010 の場合は KB2553154 Office2013 の場合は KB2726958 該当するOfficeのパッチが、トラブっているはずです。 私は、 コントロールパネル-アンインストール-インストールされた更新プログラムを表示 そこから、更新履歴の中で、該当ファイルを探し出し、アンイストール とすれば良いと思って実行し、解決しましたが、Microsoft側では、それとは違い以下のリンク先で示したそうです。ネット検索では、アンインストールのほうが多いようです。 実際、みなさん、特にExcelユーザーさんたちは、どうされたのでしょうね。 この内容では、分かる人は少ないと思いますが。 http://support2.microsoft.com/kb/3025036/ja 以下の中で、「MSForms.exd」というファイル(インスタンス)を削除することだそうです。 C:\Users\[User Name]\AppData\Roaming\microsoft\form C:\Users\[User Name]\AppData\Local\Temp\excel8.0 C:\Users\[User Name]\AppData\Local\Temp\word8.0 C:\Users\[User Name]\AppData\Local\Temp\ppt11.0 C:\Users\[User Name]\AppData\Local\Temp\vbe

mk2mk2
質問者

お礼

WindFaller様 ご回答有難う御座います。 Office2007 の場合は KB2596927 ←これ 回答にありました更新を削除し無事なおりました。 自分ではどうにも分からなかったので本当に助かりました。 また、他の皆さまもアドバイスありがとうございました。

その他の回答 (3)

  • kkkkkm
  • ベストアンサー率65% (1624/2464)
回答No.3

No2です。 Officeではなくて該当ファイルが壊れかかっている可能性もありますので、Officeの修復の前に http://support.microsoft.com/kb/820741/ja 上記のページに記載されている「開いて修復する」や「ワークシートを新しいブックにコピーする」あたりを試してみてはいかがでしょう。

mk2mk2
質問者

補足

明日試してみます。ありがとうございます。

  • kkkkkm
  • ベストアンサー率65% (1624/2464)
回答No.2

エラーの出るオブジェクトのメソッドかプロパティが定義されていない場合にそのエラーが出ますので、もともと正常に稼働していたのでしたら、もしかしたら最適化でエクセルのオブジェクト関連の定義が収納されている部分が壊れたのかもしれません。 一度、Officeの修復を試してみてください。 http://support.microsoft.com/kb/931786/ja

mk2mk2
質問者

補足

kkkkkm様 ご回答有難う御座います。 明日修復を試してみます。 マクロデータは他のパソコンで動作確認を してみたので問題は無いと思います。 実は最適化時に時間がかかったので1回10パーセントぐらいで キャンセルしてやめました。翌日再度最適化を最後まで行った経緯があります。 ご親切に有難う御座います。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

どっちかと言うと「コードがビット落ちして正しい表記に なってない」という可能性が大きいかと。 言ってることは「このコード(プログラム)には、正しい 命令じゃないコードが含まれています」って言うことなので。 なので、VBAのコードを初めからチェックしてみてください。

mk2mk2
質問者

補足

FEX2053様 ご回答有難う御座います。追加補足です。 エクセルのマクロデータは提供されたものなので 入力作業はできるのですがVBAのコードチェックは 素人なので難しいです。 いきなりエラーが発生することなどあるのでしょうか? 数年間通常通りに使っていたのですが。 先ほど他のパソコンでマクロデータを開いたら(XPエクセル2007) 普通にエラーも出ず操作できたので、Cドライブを最適化した 事が関係しておかしくなったのですかね。 その場合はエクセルの再インストールですか。

関連するQ&A

  • インターネットエラー

    {"name":"TypeError"."message":"オブジェクトでサポートされていないプロパティまたはメソッドです。"."number":-2146827850."description":"オブジェクトでサポートされていないプロパティまたはメソッドです。"} というエラーメッセージがでてしまうのですけれども、このメッセージはどんな障害が起こっていると言っているのでしょうか?また修復するにはどのようにしたらよろしいでしょうか? 教えてください。よろしくお願い致します。

  • VBAのエラー:438

    VBA初心者ですが、宜しくお願いします。 ver:Office 2000 新しいパスワードをつけるマクロを実行すると「実行時エラー438 オブジェクトは、このプロパティまたはメソッドをサポートしていません」となります。 ソースはここです↓ ActiveWorkbook.Password = "TEST" ほかの端末(office2003)では実行できるのに何故でしょうか

  • スクリプト エラー

    niftyのホームページを開いた時だけ ”スクリプト エラー” このページのスクリプトでエラーが発生しました。 ライン:33 文字:4 エラー:オブジェクトでサポートされていないプロパティーまたはメソッドです。 コード:0 このページのスクリプトを実行し続けますか? はい いいえ と出ます。まったく対処方法がわかりません。 宜しくお願いします。

  • Excelのマクロを使ってコメントを表示させる

    マクロを使ってセルにコメントを挿入したいのですが、どうしてもエラーが出て先に進めません。 エラー内容 実行時エラー:438 オブジェクトは、このプロパティまたはメソッドをサポートしていません。 【Excel2007 SP1】を使っています。 マクロに詳しい方、ご教授よろしくお願いします。

  • エクセル2003→2016変換でマクロ動かない?

    エクセル2003で動いたマクロが、エクセル2016に互換モードの変換でVerUPすると、マクロの途中でエラー停止してしまいます。 まず、 (1)実行時エラー'438' 「オブジェクトは、このプロパティまたはメソッドをサポートしていません」と表示され、 Worksheets("111111").SpinButton2.BackColor = &H8000000F で停止。 さらにそれをコメントアウトで、再実行すると次に (2) UserForm2.Show で停止。 それもコメントアウトで進めると、その後の処理がだいぶすっ飛ばされてしまったりしているのですが、どう直せばよいのか分かりません。 これらの状況で、原因がわかるでしょうか?

  • [ExcelVBA] objExcel.Sheetsのような感じで、objExcelのマクロを作動させたい

    objExcelにオブジェクトがある状態で、 objExcel.Sheets(1).cells(1,1) でセルの情報が取得できます。 これと同じような感じで、マクロを作動させることはできるのでしょうか? objExcel.Module1.マクロ名 を実行しても、 エラー'438' オブジェクトは、このプロパティまたはメソッドをサポートしていません。 となってしまいます。 取得済みのオブジェクトのマクロを作動させられれば どのような方法でもいいのですが。アドバイスいただけたら幸いです。

  • インターネット障害

    {"name":"TypeError","message":"オブジェクトでサポートされていないプロパティまたはメソッドです。 ","number":-2146827850,"description":"オブジェクトでサポートされていないプロパティまたはメソッドです。"}

  • 並べ替えでエラーになる サブフォーム 2007

    現在使っているaccdbファイルがおかしいので助けてください。 フォーム1にサブフォームをはめ込んでいます。 サブフォームは帳票ビューです。 フォーム1を開いて、サブフォームのどのフィールドでも 右クリック→昇順に並べ替える・もしくは降順に並べ替える をすると、 ****************************************************************************** このオブジェクトには、オートメーションオブジェクト 'フィールドYESNO'は含まれません。 オブジェクトのプロパティを設定するか、 メソッドを実行するVisual Basicプロシージャーを実行しようとしましたが これらのプロパティまたはメソッドが使用できません。 オートメーションオブジェクトでサポートされているプロパティまたはメソッドについては、 コンポーネントのドキュメントを参照してください。 ****************************************************************************** と言うエラーになります。 並べ替えは問題なく出来ています。 フィールドYESNOは、YESNO型です。 サブフォームだけを開いて、さっきと同じように並べ替えをすると、問題なく並べ替えが出来ますが サブフォームをはめ込んだフォーム1を開いて並べ替えをすると上記のエラーになります。 普段使用する時は、フォーム1を開いてサブフォームの操作をするので、 フォーム1を開いた状態で エラーを出さずにサブフォームの並べ替えが出来るようになりたいのですが 何を修正すればよろしいでしょうか?

  • Excelグラフでの軸の表示方式変更方法

    Excelにてグラフをマクロで作成しており、X軸のデータが、0.23025,0.350075,0.04439・・・とあるのですが、 表示上、このX軸のデータを少数点以下2桁までのデータで表示したく(0.25,0.35,0.45というように) マクロの記憶にて、表示形式を変更した操作を記憶させたのですが、記録させたマクロを実行させると  "オブジェクトは、このプロパティまたはメソッドをサポートしていません。"でます。 ちなみに記録させたマクロは以下の通りで、   ActiveSheet.ChartObjects("グラフ 783").Activate ActiveChart.Axes(xlCategory).Select Selection.TickLabels.NumberFormatLocal = "0.00_ "  TickLabels.NumberFormatLocalのところがサポートされていないと表示されます。 Excel97で行ってるのですが、他にマクロで表示形式を変更する方法はあるのでしょうか?

  • エクセルVBA 現在のセルの4個上のセルの値

    こんにちは、 エクセルマクロの質問です。 イミディエイトウィンドウにて 現在のセルの4個上の値を表示しようと以下の文を入力したところエラーになりました。 ?cells(activecell.row-4,activecell.colum).value で 「実行時エラー 438 オブジェクトはこのプロパティまたまメソッドをサポートしてません。」 なぜでしょう? ?activecell.Row-4  ?activecell.colum はそれぞれ 正しく表示されます。

専門家に質問してみよう