Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

「プログラムへのコマンド送信中に問題が発生しました」エラーの解決方法【Windows・MS Office対応】

Windowsを使用していると、突然予期しないエラーメッセージに遭遇することがあります。その一つが「There was a problem sending a command to the program(プログラムへのコマンド送信中に問題が発生しました)」というエラーです。このエラーは、DDE(Dynamic Data Exchange:動的データ交換)コマンドをMS Officeアプリケーション(Excel、Word、Accessなど)に送信する過程で、ウィンドウとアプリケーションの接続に失敗したことを示しています。その結果、MS Officeアプリケーションを起動できなくなります。

このエラーは、一度表示されるだけで2回目や3回目の起動では正常に動作する場合もあります。しかし、自己解決したように見えても放置するのは危険です。問題が再発する可能性があるため、手動での対処が必要です。

事前確認:互換機能パックとOfficeの修復

まず、「Microsoft Compatibility Pack(互換機能パック)」がインストールされている場合は、アンインストールしてからExcelファイルを開いてみてください。それでも改善しない場合は、「プログラムと機能」ウィンドウからMicrosoft Officeの修復を実行し、再度確認してください。

破損したシステムファイルの修復

システムファイルの破損や欠落が原因の可能性もあります。Restoroなどのシステム修復ツールでスキャンを行い、破損・欠落しているファイルが見つかった場合は修復を実行しましょう。その上で、以下の方法も順番に試すことをおすすめします。

方法1:「管理者として実行」設定の無効化

エラーが表示されるアプリケーションのショートカットを右クリックし、「プロパティ」を選択します。次に「互換性」タブを開きます。

「管理者としてこのプログラムを実行する」にチェックが入っている場合は、チェックを外してください。

方法2:DDEオプションの確認(Excel)

MS Office Excelを開き、画面左上のOfficeアイコンをクリックして「Excel のオプション」を開きます。続けて「詳細設定」をクリックしてください。

「全般」セクションにある「他のアプリケーションがDynamic Data Exchange(DDE)を使用しないようにする」というオプションを探し、チェックが入っている場合は外して無効化します。変更を適用したら、Officeアプリケーションを再起動してください。

逆に、このオプションがすでに無効になっている場合は、一度チェックを入れて再起動し、その後もう一度チェックを外して再起動してみてください。この切り替え操作で問題が解決することもあります。

方法3:Excelの各種設定の変更

Excelには、この問題に関連する可能性のある設定がいくつかあります。すべてを一度に変更する必要はなく、以下の手順に従って一つずつ設定を変えながら、問題が解決するかどうかを確認していきましょう。

  1. Microsoft Excelを開く
  2. 「ファイル」をクリック
  3. 「オプション」を選択
  4. 左側のペインから「詳細設定」を選択
  5. 「他のアプリケーションがDynamic Data Exchange(DDE)を使用しないようにする」のチェックを外す(このオプションは「全般」セクションにあります)
  6. 「OK」をクリックし、問題が解決したか確認する。解決しない場合は次へ進む

次に、セキュリティ関連の設定を確認します。

  1. 「トラストセンター」を選択
  2. 「トラストセンターの設定」をクリック
  3. 「外部コンテンツ」を選択
  4. 「データ接続のセキュリティ設定」「ブックリンクのセキュリティ設定」の両方を有効にする
  5. 「OK」をクリックし、問題が解決したか確認する。解決しない場合は次へ進む

続いて、マクロの設定を確認します。

  1. 「トラストセンター」「トラストセンターの設定」を開く
  2. 「マクロの設定」を選択
  3. 「すべてのマクロを有効にする(推奨しません。危険なコードが実行される可能性があります)」を選択
  4. 「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」にチェックを入れる
  5. 「OK」をクリックし、問題が解決したか確認する。解決しない場合は次へ進む

さらに、ActiveXの設定を確認します。

  1. 「トラストセンター」「トラストセンターの設定」を開く
  2. 「ActiveX の設定」を選択
  3. 「制限およびプロンプトなしですべてのコントロールを有効にする(推奨しません。危険なコードが実行される可能性があります)」を選択
  4. 「OK」をクリックし、問題が解決したか確認する。解決しない場合は次へ進む

最後に、プライバシーオプションを確認します。

  1. 「トラストセンター」「トラストセンターの設定」を開く
  2. 「プライバシー オプション」を選択
  3. 「疑わしいWebサイトからの、または疑わしいWebサイトへのリンクが含まれているMicrosoft Officeドキュメントを確認する」のチェックを外す
  4. 「OK」をクリックし、問題が解決したか確認する

注意:これらの設定の中には、セキュリティレベルを下げるものが含まれています。問題の原因を特定した後は、必ず元の安全な設定に戻すことをおすすめします。

方法4:レジストリの修正

上記の方法で解決しない場合でも、諦める必要はありません。多くのユーザーに効果があったレジストリ修正の方法があります。以下の手順に従ってください。

注意:レジストリの編集を誤ると、深刻な問題が発生する可能性があります。作業前に必ずレジストリのバックアップを作成しておきましょう。

  1. Windows + Rキーを押して「ファイル名を指定して実行」ダイアログを開く
  2. regeditと入力し、Enterキーを押すか「OK」をクリック
  3. 次のパスに移動する:HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open
    • 左側のペインでHKEY_CLASSES_ROOTを見つけてダブルクリック
    • Excel.Sheet.8を見つけてダブルクリック
    • shellを見つけてダブルクリック
    • Openを見つけてダブルクリック
  4. ddeexecフォルダ(Openの下にあります)を右クリックして「削除」を選択する。不安な場合は、削除ではなく名前の変更でも構いません。右クリックして「名前の変更」を選び、任意の名前に変更してください
  5. commandフォルダ(Openの下にあります)を一度クリックして選択する
  6. 右側のペインで「(既定)」の文字列値をダブルクリック
  7. 値のデータ内の/eまたは/ddeの部分を"%1"に置き換える。注意:引用符(")も含めて入力してください
  8. 編集後の値は次のようになります:"C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE" "%1"
  9. 「OK」をクリック
  10. 右側のペインでcommand文字列値をダブルクリック
  11. 同様に、値の/eまたは/ddeの部分を"%1"に置き換える(引用符も含める)
  12. 編集後のcommand文字列の値は次のようになります:yh1BV5!!!!4!!!!MKKSkEXCELFiles>Of1RD?I9b9j[2hL]KhO& "%1"
  13. 「OK」をクリック
  14. 少し上にスクロールしてExcel.Sheet.12をダブルクリックし、手順4〜13と同じ操作を繰り返す

すべて完了したら、問題が解決したかどうかを確認してください。

方法5:Excelアドインの確認と無効化

Excelのアドインが原因でこの問題が発生することもあります。最近アドインをインストールした、あるいは問題が発生し始めた時期にアドインを追加した覚えがある場合は、有力な原因です。思い当たらない場合でも、アドインの無効化を試す価値はあります。

  1. Excelを開く
  2. 「ファイル」をクリック
  3. 「オプション」を選択
  4. 左側のペインから「アドイン」を選択
  5. 一覧からアドインを選択
  6. 画面下部の「管理」ボックスで「Excel アドイン」を選び、「設定...」をクリック
  7. 「有効なアドイン」の一覧で、無効化したいアドインの横のチェックを外す。原因を特定するため、まずはすべてのアドインを無効化することをおすすめします
  8. 「OK」をクリック
  9. 再度「OK」をクリック

これで問題が解決した場合は、アドインが原因だったことが確定します。その後、同じ手順でアドインを一つずつ有効化していけば、どのアドインが問題の原因だったのかを特定できます。

方法6:Dell Data Protection Security Authentication Serviceの無効化

注意:この方法はDell製PCのユーザー向けです。Dell以外のパソコンをお使いの場合は、この方法はスキップしてください。

Dell製のパソコンをお使いの場合、問題はDell Data Protection Security Authentication Serviceに関連している可能性があります。これはDell Digital Deliveryサービス経由でインストールされ、セキュリティソリューションと認証サポートを提供するサービスです。原因の詳細は不明ですが、このサービスを無効化またはアンインストールすることで問題を解決できたDellユーザーが多数います。

無効化の手順は以下の通りです。

  1. Windowsキーを押しながらRを押す
  2. services.mscと入力してEnterキーを押す
  3. 一覧からDell Data Protection Security Authentication Serviceを見つけてダブルクリック
  4. ドロップダウンメニューから「無効」を選択
  5. サービスの状態が「停止」になっていることを確認する。停止していない場合は、「サービス状態」セクションの「停止」ボタンをクリック
  6. 「適用」をクリックし、「OK」を選択

問題が解決した場合は、原因がこのサービスだったことになります。このサービスを無効のままにしても大きな支障はありません。どうしても不要であれば、「プログラムと機能」ウィンドウからアンインストールすることも可能です。一方、問題が解決しない場合は、同じ手順で戻り、手順4で「自動」を選択してサービスを再度有効にしてください。

方法7:ハードウェアアクセラレータの無効化

ビデオカード(グラフィックドライバー)が原因で問題が発生することもあります。このオプションを無効化すると問題が解決するケースがあります。ただし、これは根本的な解決策ではなく回避策です。ビデオカードメーカーがこの問題に対応した更新プログラムをリリースする可能性が高いため、最新のドライバーアップデートを定期的に確認しましょう。

  1. Excelを開く
  2. 「ファイル」をクリック
  3. 「オプション」を選択
  4. 左側のペインから「詳細設定」を選択
  5. 「ディスプレイ」セクションにある「ハードウェア グラフィック アクセラレータを無効にする」にチェックを入れる
  6. 「OK」をクリック

これで問題が解決するはずです。ビデオカードメーカーから新しいアップデートが提供されるまで、このオプションを有効のままにしておきましょう。ドライバーを更新した後は、このオプションを無効に戻してください。この方法で問題が解決しなかった場合は、このオプションを有効にしておく必要はありません。同じ手順で戻り、手順5のチェックを外してください。

方法8:既定のプログラムとファイルの関連付けのリセット

.xlsxファイルを開く既定のプログラムがExcelになっていないことが原因の場合もあります。Excelを既定のプログラムに設定し、ファイルの関連付けをリセットすることで解決できます。

以下の手順でファイルの関連付けをリセットしてください。

  1. Windowsキーを押しながらRを押す
  2. control panelと入力してEnterキーを押す
  3. 右上の検索ボックスに「既定のプログラム」と入力
  4. 「既定のプログラム」オプションを選択
  5. 「プログラムのアクセスとこのコンピューターの既定の設定」ではなく「既定のプログラムの設定」を選択
  6. 一覧が表示されるまで少し待つ
  7. Excelを見つけて選択
  8. 「このプログラムの既定の設定を選択します」をクリック
  9. 「すべて選択」にチェックを入れる
  10. 「保存」をクリック

方法9:追加のOfficeビューアーのアンインストール

Microsoft Office本体に加えてOffice Viewer(Officeビューアー)がインストールされている場合にも、このエラーが発生することがあります。該当する場合は、ビューアーをアンインストールしてから、再度動作を確認してください。

まとめ

「プログラムへのコマンド送信中に問題が発生しました」エラーは、DDE通信の不具合や設定の競合が主な原因です。本記事で紹介した9つの方法を順番に試せば、ほとんどのケースで問題を解決できるはずです。特に多いのは、DDEオプションの確認(方法2・3)、レジストリ修正(方法4)、アドインの無効化(方法5)です。レジストリを編集する際は、必ず事前にバックアップを取ることを忘れないでください。

  1. 選択タスク「{0}」が存在しないというエラーを修正

    選択タスク「{0 }」というエラーが存在しなくなりました: タスク スケジューラにアクセスしようとすると、「選択したタスク {0} は存在しません」というエラー メッセージが表示される可能性があります。現在のタスクを表示するには、[更新] をクリックしてください。」ここで [更新] をクリックすると、再び同じエラー メッセージが表示されます。主な問題は、タスク スケジューラのタスクのコピーがレジストリ エディタにあり、別のコピーがディスク上のタスク ファイルにあることです。両方が同期していない場合、間違いなく「選択したタスクが存在しません」というエラーが発生します。 レジストリでは、タスク

  2. Windows 10で「ワイヤレスアダプターまたはアクセスポイントに問題があります」エラーを解決する10の対処法

    多くのPCユーザーは、ワイヤレスアダプターを通じてインターネットに接続しています。特にノートパソコンユーザーの大多数は、ワイヤレスアダプター経由でインターネットを利用していることでしょう。しかし、Windowsのワイヤレスアダプターが突然トラブルを起こしたらどうすれば良いのでしょうか?実際、「WiFiに接続しようとするとエラーメッセージが表示される」という悩みを抱えているユーザーは少なくありません。 この記事では、ワイヤレスアダプターまたはアクセスポイントの問題に対する具体的な解決策を、初心者の方にもわかりやすいように10の方法でご紹介します。 Windows 10でワイヤレスアダプター・ア