ある日C#からのExcel操作に失敗するの巻

64bitのOSに、32bit/64bitのExcel入替えをすると、レジストリに古い情報が残ることがあるらしく。
その影響でC#で開発されたソフトからのExcel操作に失敗する環境になることがあります。
具体的には、Visual Studioで下記エラーが出る。

Microsoft.Office.Interop.Excel.ApplicationClass' の COM オブジェクトをインターフェイス型 'Microsoft.Office.Interop.Excel._Application' にキャストできません

えー…。

Officeの修復や再インストールを実施することで解消されます。
修復と言っても、クイック修復では解消されなかった。
オンライン修復かな。

参考にさせていただきました。

Excel2010/2013/2016 :Excelの動作がおかしい(トラブル/不具合全般)
Microsoft Office アプリケーションの COM 呼び出しでエラー

あと、Windows10からWindows11にアップデートしただけで再発した。なんでや。


他にもニッチなIT関連要素をまとめていますので、よければ一覧記事もご覧ください。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)