Windowsエクスプローラーからエクセルを開くときの「プログラムにコマンドを送信しているときに、エラーが発生しました」を修正する

intermediate📊 Microsoft Excel2026-06-03| Windows 10 / Windows 11、Microsoft Excel 2016 / 2019 / 2021 / Microsoft 365

Error Message

There was a problem sending the command to the program.
#dde#excel-startup#windows-explorer#registry

エラーの内容

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(アドインの競合)

Related Error Notes