環境
- Windows 7 SP1 32bit
- Office 365版Office 2013
現象
- スタートメニューのWordは正常起動する
- 既に作成されたWord ファイルを開くと「プログラムにコマンドを送信しているときに、エラーが発生しました。」のエラーが表示される
- ファイルが保存された場所(ローカル、共有フォルダなど)に関係なくエラーが発生する
- まとめ記事で説明された対処法は効果なかった
レジストリで対処(効果あり)
winword.exe <ファイル名>で起動するとエラーになるため、DDE(Dynamic Data Exchange)周りが原因と推測、結果正解でした。正常なPCとエラーが起きたPCの下記レジストリを見比べると、エラーが起きたPCのみddeexecキーが登録されていました。
HKEY_CLASSES_ROOT\Word.DOcument.XX\shell\Open\ddeexecこのキーをリネームしWord ファイルを起動するとエラーは発生しました。
※キーを削除したい場合は、念のため対象キーをバックアップしてから削除しましょう。
なぜ発生したのか?は分かりませんが、このPCのみ他環境と異なる点があり、もしかするとそれが原因なのかもしれません。
- 導入当初、パッケージ版Office Home & Business 2013をインストール
- 数か月前にOffice 365版Office 2013へ変更
※変更後から本エラーが発生していたかは不明
こういう動きをするんですね。
ところで、DDEって何?
私もいつもチェックしているブログ サイト「アプリ仮想化奉行」さんがファイルを起動する時の動作を細かく説明されています。非常に分かりやすいので、是非記事を読んでみてください。ファイルをダブルクリックしてからアプリが起動するまで | アプリ仮想化奉行