LoginSignup
2
3

More than 5 years have passed since last update.

CreateObject('Excel.Application')で使用されるExcelのバージョンについて

Last updated at Posted at 2012-12-01

ちょっとハマったのでアウトプットしておきます。

問題点

VBでMicrosoft.Office.Interop.Excel.ApplicationまたはCreateObject('Excel.Application')を使ってExcelを起動する際に使用されるExcelのバージョンが2003で起動されてしまって、xlsmファイルが認識できずExcelの起動に失敗する。
(このファイルの形式を認識できません)

なぜ、こんな状況になったか?

Office2010をインストール後にOffice2003をインストールすると、レジストリの設定がExcel2003をデフォルトとして設定してしまう。

対処方法

regedit.exeにて、
HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}\LocalServer32
(既定)LocalServer32の値をC:\Program Files\Microsoft Office\Office14\EXCEL.EXE /automationという感じに起動させたいExcelのパスに変更してあげる。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3