Microsoft Office を 2003 から2007 にアップデート後に、Excel オートメーションサー​バーを作成すると「S​erver Creation Failed: The system cannot find the path specified. 」というエラーが発生するのはなぜですか?

Microsoft Office を 2003 から 2007 にアップデート後に、Excelオートメーションサーバーを次のコマンドで作成するとエラーが発生します。
e = actxserver ('Excel.Application')
??? Error using ==> feval
Server Creation Failed: The system cannot find the path specified.
XLSREAD コマンドでも同様の問題が発生します。
xlsread('myFile.xlsx')
警告: インポート対象の Excel サーバーを起動できません。'basic' モードを使用します。詳細は HELP XLSREAD を参照してください。

 採用された回答

MathWorks Support Team
MathWorks Support Team 2012 年 7 月 27 日

0 投票

この問題の原因は、Excel2003 から 2007 にアップデートした際にレジストリの設定が正常でない状態になっていることです。レジストリの Excel オートメーションサーバー用の実行ファイルのパスが 2003 のまま残っている場合、アップデート後のパスとしては正しくありません。Excel2007 用のパスにアップデートする必要があります。
回避策としては、レジストリキーの
HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}
を修正することになります。
{00024500-0000-0000-C000-000000000046} は Excel オートメーションサーバー用のCLSID です。CLSID キー以下のキーは次のものになります。ここで Microsoft Office はデフォルトパスにインストールされているとします。また、PROGRA~1 は Program Files、PROGRA~2 は 64bitPCのProgram Files (x86)になります。
[HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}\LocalServer]
@="C:\\PROGRA~1\\MICROS~1\\Office12\\EXCEL.EXE /automation"
"LocalServer"=hex(7):76,00,55,00,70,00,41,00,56,00,35,00,21,00,21,00,21,00,21,\
00,21,00,21,00,21,00,21,00,21,00,4d,00,4b,00,4b,00,53,00,6b,00,45,00,58,00,\
43,00,45,00,4c,00,46,00,69,00,6c,00,65,00,73,00,3e,00,74,00,57,00,7b,00,7e,\
00,24,00,34,00,51,00,5d,00,63,00,40,00,49,00,49,00,3d,00,6c,00,32,00,78,00,\
61,00,54,00,4f,00,35,00,20,00,2f,00,61,00,75,00,74,00,6f,00,6d,00,61,00,74,\
00,69,00,6f,00,6e,00,00,00,00,00
[HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}\LocalServer32]
@="C:\\PROGRA~1\\MICROS~1\\Office12\\EXCEL.EXE /automation"
"LocalServer32"=hex(7):76,00,55,00,70,00,41,00,56,00,35,00,21,00,21,00,21,00,\
21,00,21,00,21,00,21,00,21,00,21,00,4d,00,4b,00,4b,00,53,00,6b,00,45,00,58,\
00,43,00,45,00,4c,00,46,00,69,00,6c,00,65,00,73,00,3e,00,74,00,57,00,7b,00,\
7e,00,24,00,34,00,51,00,5d,00,63,00,40,00,49,00,49,00,3d,00,6c,00,32,00,78,\
00,61,00,54,00,4f,00,35,00,20,00,2f,00,61,00,75,00,74,00,6f,00,6d,00,61,00,\
74,00,69,00,6f,00,6e,00,00,00,00,00
[HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}\ProgID]
@="Excel.Application.12"
[HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}\VersionIndependentProgID]
@="Excel.Application"
Microsoft Office の診断ツールを使って Office の修繕を行っても、この問題は修正できません。

その他の回答 (0 件)

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!