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 を参照してください。

 Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 27 de Jul. de 2012
この問題の原因は、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 の修繕を行っても、この問題は修正できません。

Más respuestas (0)

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!