• ベストアンサー

Excelのインストール状態を確認する。

AccessからExcelへデータを書き込む処理を作っています。 (Excel.Application オブジェクトを使用) 書き込む処理はできたのですが、Excelが存在しないコンピュータ ではエラーになりますよね(AccessがあってExcelが無いコンピュータ なんて少ないでしょうが・・・)。 そこで質問ですが、コンピュータにExcelがインストールされているかを 確認する方法(VBA)はありますか・・・? 一連の流れで、Excelの有無を確認し、ある場合と無い場合で処理を分岐 したいのですが。 どなたかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

単純にon errorで飛ばして、エラーコードで判断すれば?

pon_s
質問者

お礼

回答ありがとうございます。 なるほど、簡単な方法ですね! AccessがあってExcelがないコンピュータなんて少ないでしょうが、 エラー処理以外で、Excelの有無を確認する方法があれば使ってみたい と思っています。 自分でも調べていますが、他に回答がいただけるかもう少し待ってみます。

その他の回答 (1)

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2

レジストリのエントリを表示するコマンド(reg.exe)を実行して、 Excel のエントリが表示されれば、Excel がインストールされています。 例 (Office 2003の場合) C:\>REG QUERY HKLM\Software\Microsoft\Office\11.0\Excel  ※Officeのバージョンに応じて、"11.0" 部分が異なります。   [バージョン]は、8.0とか9.0とか10.0とか11.0など。  

pon_s
質問者

お礼

回答ありがとうございました。

関連するQ&A