トップ回答者
突然、VisualBasicからエクセルが起動できなくなった

質問
-
つい先日まで無事に起動していた エクセルをコントロールするプログラムが全て エクセルを起動できなくなってしまいました
エラーメッセージは
型 'Excel.ApplicationClass' の COM オブジェクトをインターフェイス型 'Excel._Application' にキャストできません。IID '{000208D5-0000-0000-C000-000000000046}' が指定されたインターフェイスの COM コンポーネント上での QueryInterface 呼び出しのときに次のエラーが発生したため、この操作に失敗しました: ライブラリは登録されていません。 (HRESULT からの例外: 0x8002801D (TYPE_E_LIBNOTREGISTERED))。
という内容です
試しに シンプルなコードでやってみましたが 同じエラーが出ます
Dim xlApplication As New Excel.Application()
' Excel を表示する
xlApplication.Visible = True' 1000 ミリ秒 (1秒) 待機する
System.Threading.Thread.Sleep(1000)' Excel を終了する
xlApplication.Quit()' COM オブジェクトの参照カウントを解放する (正しくは COM オブジェクトの参照カウントを解放する を参照)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApplication)
何が変ってしまったのでしょうか?
御教授お願いできれば助かります
回答
すべての返信
-
CatTail の発言:
Excelのレジストリ情報が壊れてしまったとか?
ExcelのバージョンがわからないのでExcel 2003ですが、レジストリ情報のみ再インストールすることができるので、これを試してみてはどうでしょうか?
Excel 2007でもおそらくですが、同様のことができると思います。[OFF2003] レジストリ情報のみを再インストールする方法
http://support.microsoft.com/kb/840265/ja
ありがとうございます
Excel2003だったのですが 単独では普通に起動してましたので気にしてなかったのですが 念の為 再度インストールしましたところ無事に起動できるようになりました
助かりました ありがとうございます