エラーの内容
Windowsエクスプローラーで .xlsx または .xls ファイルをダブルクリックすると、ファイルが開く代わりに次のポップアップが表示されます:
There was a problem sending the command to the program.
Excelが起動して空白の画面が表示されたまま止まることもあれば、まったく開かないこともあります。根本的な原因は DDE(ダイナミックデータエクスチェンジ) にあります。Windowsはすでに起動中のExcelインスタンスにDDE信号を送り、クリックしたファイルを読み込むよう指示します。その信号が拒否またはタイムアウトした場合に、このエラーが表示されます。
原因
エラーは次の3つのいずれかに起因します:
- Excelの 「DDEを使用する他のアプリケーションを無視する」 オプションが有効になっており、ExcelがエクスプローラーからのOpenコマンドを拒否している。
- レジストリ内の
.xlsxの ファイルの関連付け が古くなっており、誤った実行ファイルのパスが指定されているか、/dde引数が欠落している。 - ウイルス対策プラグインまたはOfficeアドインがDDEハンドシェイクの途中に割り込んでブロックしている。
修正方法1:ExcelオプションでDDEの無視設定を解除する(最も一般的)
約80%のケースでこの方法で解決します。
- Excelを開きます(必要に応じて空白のブックを作成)。
- ファイル → オプション → 詳細設定 に進みます。
- 全般 セクションまでスクロールします。
- 「Dynamic Data Exchange(DDE)を使用する他のアプリケーションを無視する」 を探します。
- チェックボックスが オフ になっていることを確認します。
- OK をクリックしてExcelを再起動します。
エクスプローラーからファイルをダブルクリックすると、直接開くようになります。
修正方法2:設定からファイルの関連付けを修復する
まだエラーが表示される場合は、.xlsx ファイルの種類の関連付けが壊れている可能性があります。
- Win + I を押し、アプリ → 既定のアプリ に進みます。
- 下にスクロールして 「ファイルの種類ごとに既定のアプリを選ぶ」 をクリックします。
.xlsxを見つけ、既定を Microsoft Excel に設定します。- 必要に応じて
.xls、.xlsm、.xlsbも同様に設定します。
または、任意の .xlsx ファイルを右クリック → プログラムから開く → 別のアプリを選択 → Microsoft Excel → 常にこのアプリを使う を選択します。
修正方法3:レジストリのDDEコマンドを修正する(上級者向け)
ファイルの関連付けは正しく見えるのにエラーが続く場合、レジストリ内のDDEコマンド文字列が破損または不完全な可能性があります。
最初にレジストリをバックアップしてください:
reg export HKCR\Excel.Sheet.12 C:\backup_excel_sheet12.reg
次にレジストリエディターを開き(Win + R → regedit)、以下に移動します:
HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec
既定値は次のようになっている必要があります:
[open("%1")]
以下も確認してください:
HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command
既定値は次のようになっている必要があります:
"C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" /dde
パスが間違っている場合や /dde フラグが欠落している場合は、実際のExcelのインストールパスに合わせて修正してください。正しいパスを確認するには:
where excel
またはPowerShellで確認します:
(Get-Command excel).Source
コマンドラインでレジストリの値を設定するには(管理者として実行):
reg add "HKCR\Excel.Sheet.12\shell\Open\command" /ve /t REG_SZ /d "\"C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE\" /dde" /f
reg add "HKCR\Excel.Sheet.12\shell\Open\ddeexec" /ve /t REG_SZ /d "[open(\"%1\")]" /f
修正方法4:Microsoft Officeを修復する
レジストリは問題ないのにエラーが解消されない場合は、クイック修復を試してください。ファイルの関連付けとCOM登録がすべて一括でリセットされます。
- Win + R →
appwiz.cpl→ Enterを押します。 - リストから Microsoft 365(またはOffice 2019/2021)を見つけます。
- 変更 → クイック修復 → 修復 をクリックします。
- 完了するまで待ってから再起動します。
クイック修復で不十分な場合は、代わりに オンライン修復 を実行してください。より多くのコンポーネントが置き換えられますが、インターネット接続が必要です。
修正方法5:アドインを一時的に無効にする
PDFプリンタードライバーやウイルス対策のExcelプラグインなど、特定のアドインがExcelの起動シーケンスに割り込み、DDEチャネルを静かに破壊することがあります。
セーフモードでExcelを起動して確認します:
excel /safe
セーフモードでエクスプローラーからファイルが正常に開ける場合、アドインが原因です。ファイル → オプション → アドイン → 管理:COMアドイン → 移動 に進み、エラーが止まるまで1つずつ無効にしていきます。
修正の確認
- Excelのインスタンスをすべて完全に閉じます(タスクマネージャーを確認し、残っている
EXCEL.EXEプロセスをすべて終了します)。 - Windowsエクスプローラーから
.xlsxファイルをダブルクリックします。 - Excelが起動し、エラーダイアログなしに直接ファイルが開くことを確認します。
- Excelがすでに開いている状態でも試します。2つ目のファイルをダブルクリックしたとき、エラーが出ずに同じExcelウィンドウで開くことを確認します。
クイックリファレンス:どの修正方法から試すべきか
- Officeのアップデート後に突然発生した → 修正方法1(DDE設定がリセットされた)
.xlsxのみ発生し.xlsでは発生しない → 修正方法2(拡張子ごとのファイル関連付け)- ファイルの関連付けはExcelになっているのに失敗する → 修正方法3(レジストリのDDEコマンドが破損)
- 何も効果がない → 修正方法4(Officeの修復)
- セーフモードでは動作する → 修正方法5(アドインの競合)

