質問: エクセルの実行時エラー "438"に困っています 個人事業主のための青色申告本に添付されていたエクセルファイル(経理ソフト)を数年前から使用しているのですが、数日前に突然、 <実行時エラー "438" オブジェクトはこのプロパティまたはメソッドをサポートしていません。 継続(c)、終了(e)、デバッグ(d)、ヘルプ(h)> というメッセージが出て、使えなくなりました。クリックできるのは終了とヘルプのみ(継続とデバッグは白くなっているのでクリックできない)で、ヘルプをクリックするとマイクロソフトのサイトに飛ぶだけ。終了を押すとファイルは開くのですが、入力のためのメニュー(簡単仕訳入力、決算仕訳入力、入力データの修正、などいろんなメニューがつくられています)のどれもクリックできないので入力がまったくできないのです。 ネットで、実行時エラー "438"を調べたところ、visual basicの修正方法がいろいろ出てはくるのですが、プログラムなどやったことないのでまったくわかりません(そもそも自分で作ったファイルじゃないですし)。 不思議なのは、数日前まではちゃんとつかえていたこのファイルがなぜ使えなくなったのかです。何が変わったか、考えてみて思いつくのは、その前日、パソコンをシャットダウンしたときに、システムのアップデート(更新。自動でなされるやつです)がかなり大量にあり、(終わるまで電源切らないでください、っていうアレです)、その翌日にパソコンを立ち上げたときは、レジストリの書き変えとかがかなり長く自動で行われていました(ちなみにosは、windows 7、エクセルはoffice 2010 です)。 このファイルだけ壊れているのかも、と思って、バックアップにとってあったファイルをクリックしてもすべて同じエラーメッセージが出て、入力できません。 ところが、昨日、ふと思って、ノートパソコン(今困っているパソコンはデスクトップ)(ノートパソコンのosはwindows 8.0、エクセルはオフィス2013が入っています)にその経理ソフトエクセルファイルをコピーし、クリックしたところ、普通に立ち上がり、入力もこれまで同じようにできたのです。 これは何故でしょうか。ファイルが壊れていればどのパソコンでも使えないはずだし。素人考えで唯一想像できるのが、数日前の長いos(windows 7の更新)(20本くらい更新されていました)更新の際、デスクトップパソコン入っているこのエクセルファイル(もともとはたしか、windows xpかvista用に作ったものだったと思います。それでも、これまではエクセル2010で問題なく開けて、入力もできていました)では開けないようなシステム更新になった?のでしょうか。 でも、そうであれば、ノートパソコン(windows 8.0、エクセル2013)で使えたのが何故だだかよくわからない。 エクセルのマクロとかプログラムがわかる人にはたぶん何てことない問題なのでしょうが、ほとほと困っています。あと1カ月弱で今年も終わり、毎年そのエクセルファイルから確定申告書類も作っていたので。。。。トホホ。 簡単な対処療法的な解決方法、思いつく方おられたらお教え下さい。
回答: こんばんは。 #1さんの発言のアップデートの問題に間違いないと思います。 私も、「マイクロソフトも直ぐに修正アップデートを行うかと思いますが」と思いましたが、msのサポートサイトをみると、そのままにされる可能性も高いような感じがしました。 >オブジェクトはこのプロパティまたはメソッドをサポートしていません。 私の場合は、オブジェクト(activex コントロール)そのものをなくしてしまいました。excelのファイルはバックアップはとってあったので助かりましたが、なければ、修復といっても、1つずつ作りなおさなければなりませんでした。 office2007 の場合は kb2596927 office2010 の場合は kb2553154 office2013 の場合は kb2726958 (私が処理したのは、この3つだけです。他は、様子見です。今は、visual studioはインストールしていませんから。) この3つを探して、まずアンインストールしました。アンインストールすれば、一応機能は蘇りますが、再び、12/12日では、再びダウンロードされて、アップデートするように仕向けられましたので、今度は、アップデートのリストから、該当ファイルを非表示にしてしまいました。 私の上記の内容が正確かどうかは分かりませんが、今、office は安定しています。