- 締切済み
エクセルのVBA起動
WindowsXPでExcel2002を使っています。 いつの間にかエクセルのVBAエディターを起動するとオフィスのインストールが立ち上がり、Microsoft Excelのコンポーネントをインストールしていますというダイアログが現れるようになりました。なおかつ、開いているファイルにマクロが書いてあれば表示されるのですが、新規ファイルやマクロが入っていないファイルですと何も表示されません。プロジェクトエクスプローラもプロジェクトなしと表示されています。 メニューもほとんどの項目が選択できない状態です。 その状態でも、マクロがあるファイルを開くと、そのファイルだけのプロジェクトが表示されます。 ワード2002を見てみますと、そちらは新規ファイルでもVBAエディターは何のメッセージもなく開きますし、ドキュメントのコードを書くことも出来ます。 何か変なところをいじってしまったのかと思い、一旦削除して再インストールしてみましたが、同じ状況になってしまいます。 再度削除し、オフィス97を入れてみましたが、これですとエクセルのVBAエディタも普通に使えます。 オフィスXPに戻すと、エクセルだけそういう状況になってしまいます。 原因と対応策をお教え頂ければ嬉しく思います。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- neKo_deux
- ベストアンサー率44% (5541/12319)
Officeの修復という方法がありました。 Office全体のレジストリ等の情報を初期化してくれるハズです。 [Office の修復] でのシステム復旧方法 http://www.microsoft.com/japan/enable/training/kblight/T007/3/10.htm これも効かないとなると、ウィルスチェックソフト、他のアプリ、ドライバとの競合など、外的な要因も疑わしいですが、絞り込むのが難しいです。 取りあえず、safeモードでは? Safe mode(セーフモード)での起動方法 http://support.jp.dell.com/jp/jp/faq/100051.asp -- 前の手順だとExcel部分は修復できるハズですが、VBAの位置付けがExcelの下でなかったのかも。 -- 確実な手段としてはシステムのリカバリとかの手段しか思いつきませんが、面倒だし、結局原因はあやふやになるし…。
- neKo_deux
- ベストアンサー率44% (5541/12319)
・別のバージョン(Office97)では問題は起きない。 ・アンインストール、再インストールは効果なし。 という点から、レジストリなどのアンインストールでもPCに残される設定情報が原因と推測されます。 以下の順で対処してみてください。 1) Excelセーフモード起動 QA [Office XP] Office セーフ モードで起動するには http://support.microsoft.com/default.aspx?scid=%2Fdirectory%2Fworldwide%2Fja%2Fkblight%2FT009%2F5%2F01.asp 2) XLSTARTフォルダを空にする。 ネットワーク便利ツール - "XLStart"というフォルダはどういう意味ですか。 http://tooljp.com/qa/20AF24A9C54CFC4849256A28001CE09F.html 3) レジストリ情報を削除 レジストリエディタで以下のキー名(Excel2000の場合)を変更。 一般的なWindowsアプリは該当キーが無いとデフォルト値で再作成してくれます。 HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Excel Excel→Excel_bakなど。 ※上記の内容がわからない場合、レジストリエディタ(regedit)に関して情報収集してからの方が吉。
お礼
早速の回答、ありがとうございました。 1.セーフモードで起動しましたが、同じ状況でした。 2.XLSTARTの中は空でした。 3.レジストリをリネームして見ました。最初にインストール画面が現れ、あとは同じ状況でした。 いろいろ参考URLも有り難うございます。 参考にして勉強してみます。
お礼
何度も有り難うございます。 早速オフィスの修復を試してみました。 残念ながら、やはり同じ結果です。 うらめしい事にワードのVBAは健在です。 ご指摘のとおり、他のアプリ等との競合などの原因があるのかも知れません。 自作機でして、XP対応の機器が動かなかった事もありました。 今回はあきらめて、別のパソコンでマクロを書いてからファイルを移して使用するという方式で行ってみます。 いろいろとありがとうございました。