ブランクを挟みましたが、プロデルは福祉現場で変わらず重宝しています。そして、PC環境が充実した職場に移りましたが、ネ申Excelとの付き合いは相変わらず切れません。
このところ、作ったアプリで「エクセルを起動する」がエラーを吐いてしまい、その対応に苦慮しておりました。このようなメッセージです。
[エクセル]を起動
エラーが発生しました。
文法に間違えがないか、指定した値が正しいか、ご確認ください。
発生した例外:
型 'Microsoft.Office.Interop.Excel.ApplicationClass' の COM オブジェクトをインターフェイス型 'Microsoft.Office.Interop.Excel._Application' にキャストできません。IID '{000208D5-0000-0000-C000-000000000046}' が指定されたインターフェイスの COM コンポーネント上での QueryInterface 呼び出しのときに次のエラーが発生したため、この操作に失敗しました: インターフェイスが登録されていません (HRESULT からの例外:0x80040155)。
文法や使い方に誤りがない場合、不具合によって発生したエラーと思われます。申し訳ございません。
[エラー番号901] [はじめ:1行目]
プロデル 1.8.1094 (32)
バージョン違いのOfficeが入っている環境で発生するらしいというのは分かっていたのですが、意外に簡単に解決できることを知りました。
https://elleneast.com/?p=866
Windows10 + Office2021 + PowerPoint2016 + Access2010という環境で試してみたところ、Office2021からOfficeの修復をするだけであっけなく解決しました。
職場のPCはほとんどがこういうツギハギ環境なので、「例外監視」文でエラーを吐いたらOfficeの修復を促す旨表示するように修正しました。
今更ですがよかったよかった。