Excel の "プログラムにコマンドを送信しているときにエラーが発生しました"

注意

Office 365 ProPlusは、 Enterprise 用の Microsoft 365 アプリに名前が変更されています。 この変更について詳しくは、このブログ投稿をご覧ください。

現象

Microsoft Excel で次のエラーメッセージが表示されます。 このエラーは、excel で実行されている一部のプロセスが Excel を閉じることができないことを示しています。 プログラムにコマンドを送信しているときにエラーが発生しました

解決方法

この問題を解決するには、必要に応じて、以下の方法を指定された順序で実行します。

方法 1: DDE を無視する

この設定を修正するには、次の手順を実行します。

  1. [ファイルオプション] を選択し > Optionsます。
  2. [詳細設定] を選択して [全般] セクションまでスクロールし、[全般] 領域の [動的データ交換 (DDE) を使用している他のアプリケーションを無視する] チェックボックスをオフにします。
  3. [OK] を選択します。

この問題は、[Excel のオプション] の [ 動的データ交換 (DDE) を使用している他のアプリケーションを無視する   ] チェックボックスがオンになっている場合に発生することがあります。 

エクスプローラーで Excel ブックをダブルクリックすると、動的データ交換 (DDE) メッセージが Excel に送信されます。 このメッセージは、ダブルクリックしたブックを開くように指示します。

[無視] オプションを選択した場合、Excel は他のプログラムから送信される DDE メッセージを無視します。 そのため、Windows エクスプローラーによって Excel に送信される DDE メッセージは無視されます。 Excel は、ダブルクリックしたブックを開きません。

注意

DDE を無効にする方法の詳細については、Microsoft サポート技術情報の次の記事を参照してください。

211494 "Excel のコマンドをプログラムに送信するときに問題が発生しました"

この手順を実行しても問題が解決しない場合は、方法2に進みます。

方法 2: User Experience Virtualization (UE-V) を修復する

Update User Experience Virtualization (UE-V) を実行している場合は、「 Microsoft User Experience virtualization 2.0 (KB2927019) 用の修正プログラムパッケージ 1をインストールします。

UE-V を実行しているかどうかがわからない場合は、コントロールパネルの [プログラムと機能] 項目の [プログラム] ボックスの一覧を調べます。 「会社の設定センター」のエントリは、UE-V を実行していることを示しています。

この手順を実行しても問題が解決しない場合は、方法3に進みます。

方法 3: ファイルの関連付けをリセットする

システム内のファイルの関連付けが正しく実行されているかどうかを確認するには、Excel ファイルの関連付けを既定の設定に戻します。 これを行うには、使用しているオペレーティングシステムの手順を実行します。Windows 10

  1. Excel ブックを右クリックし、[ファイルを開く] をポイントして、[その他のアプリ] をクリックします。
  2. このファイルの種類 ( excel 2016など) を開くために使用する excel のバージョンを選択します。
  3. [このアプリを常に使用して、 .xlsx ファイルを開く] を選択します。
  4. [OK] をクリックします。

Windows 8

  1. [スタート] 画面で、「コントロールパネル」と入力します。
  2. コントロールパネル] を選択します。
  3. 既定のプログラム] を選択し >  て、既定のプログラムを設定します。
  4. Excel >  このプログラムの既定値を選択] を選択します。
  5. [プログラムの関連付けの設定] 画面で、[すべての保存 ] を選択し >  Saveます。

Windows 7

  1. Start >  コントロールパネルの開始] を選択します。
  2. 既定のプログラム] を選択します。
  3. ファイルの種類またはプロトコルを特定のプログラムに関連付ける] を選択します。
  4. [ Microsoft Excel ワークシート] を選択し、[プログラムの変更] を選択します。
  5. [推奨プログラム] で、[ Microsoft Excel] を選択します。
  6. Excel がこの一覧に表示されない場合は、[ 参照] を選択して、excel インストールフォルダーを見つけ、[ excel.exe] excel を選択します >  Excel

この手順を実行しても問題が解決しない場合は、方法4に進みます。

方法 4: Office を修復する

Office プログラムの修復を試みます。 これを行うには、インストールの種類とオペレーティングシステムに応じて、以下の手順を実行します。

Office 365 クイック実行インストールの場合

Windows 10

  1. 検索ボックスで、「コントロールパネル」と入力し、検索結果の [コントロールパネル] をクリックします。
  2. [プログラム] で、[プログラムのアンインストール] をクリックします。
  3. [ Microsoft Office 365 > Change] をクリックします。
  4. [オンライン修復 > 修復] をクリックします。

注意

修復プロセスが完了した後、コンピューターを再起動する必要がある場合があります。 Windows 8

  1. [スタート] 画面で、「コントロールパネル」と入力します。
  2. コントロールパネル] を選択します。
  3. [プログラム] で、[ プログラムのアンインストール] を選択します。
  4. [ **Microsoft Office 365 **Change] を選択し >  Changeます。
  5. オンライン修復修復] を選択し >  Repairます。

注意

修復プロセスが完了した後、コンピューターを再起動する必要がある場合があります。

Windows 7

  1. Start > コントロールパネルの開始] を選択します。
  2. [プログラムと機能] をダブルクリックします。
  3. [ **Microsoft Office 365 **Change] を選択し > Changeます。
  4. [オンライン修復修復] を選択し >  Repairます。

注意

修復プロセスが完了した後、コンピューターを再起動する必要がある場合があります。

修復プロセスの完了後、コンピューターを再起動する必要がある場合があります。

Office 2016、2013、Office 2010、または Office 2007 のインストールの場合

Office 2013、Office 2010、または Office 2007 を修復するには、次の Office web サイトのトピックの手順に従います。   office プログラムの修復

この手順を実行しても問題が解決しない場合は、方法5に進みます。

方法 5: アドインをオフにする

Excel および COM アドインプログラムでもこの問題が発生することがあります。 この2種類のアドインは、異なるフォルダーにあります。 テストの場合は、アドインごとに1つずつオフにすることによって競合を無効にします。 これを行うには、次の手順を実行します。

  1. [ファイル] メニューの [ オプション] [アドイン] を選択し >  Add-Insます。
  2. 画面の下部にある [管理] ボックスの一覧で、[ COM アドインの移動] を選択し   >  Goます。
  3. 一覧にあるアドインの1つをオフにして、[ OK] を選択します。
  4. 開こうとしているブックのアイコンまたはファイル名をダブルクリックして、Excel を再起動します。
  5. 問題が引き続き発生する場合は、手順3で別のアドインを選択する以外に、手順1-4 を繰り返します。
  6. すべての COM アドインをクリアしても問題が解決しない場合は、手順2でExcel アドインを選択する以外に、手順1-4 を繰り返し、手順3で excel アドインを1つずつ実行します。

Excel によってファイルが読み込まれると、最後にオフにしたアドインが問題の原因になっています。 その場合は、アドインの製造元の web サイトにアクセスして、更新されたバージョンのアドインが利用可能かどうかを確認することをお勧めします。 新しいバージョンのアドインを使用できない場合、またはアドインを使用する必要がない場合は、無効のままにしておくことができます。

すべてのアドインをオフにした後、Excel でファイルが開かない場合は、問題の原因が異なります。

この手順を実行しても問題が解決しない場合は、方法6に進みます。

方法 6: ハードウェアアクセラレータを無効にする

この問題を回避するには、ビデオカードの製造元によって修正プログラムがリリースされるまでハードウェアアクセラレータを無効にします。 ビデオカードドライバーの更新が定期的に確認されるようにしてください。

ハードウェアアクセラレータを無効にするには、次の手順を実行します。

  1. 任意の Office 2013 プログラムを起動します。

  2. [ファイル] タブで、[ オプション] を選択します。

  3. [オプション] ダイアログボックスで、[ 詳細設定] を選択します。

  4. 利用可能なオプションの一覧で、[ハードウェアグラフィックスアクセラレータを無効にする] チェックボックスをオンにします。

    次のスクリーンショットは、このオプションを Excel で表示します。

    次のスクリーンショットは、このオプションを Excel で表示します。

  5. OK] を選択します。

注意

ハードウェアアクセラレータの詳細については、「 Office 2013 クライアントアプリケーション (KB2768648) のパフォーマンスと表示の問題」を参照してください。

この手順を実行しても問題が解決しない場合は、方法7に進みます。

方法 7: 最新の更新プログラムを確認またはインストールする

推奨される更新プログラムを自動的にダウンロードしてインストールするように Windows Update を設定する必要がある場合があります。 重要、推奨、およびオプションの更新プログラムをインストールすると、古いファイルを置き換えて脆弱性を修正することによって、問題を解決できることがよくあります。

Office の更新プログラムの詳細については、次の記事番号をクリックして、マイクロソフトサポート技術情報の記事「   Office の更新プログラム」を参照してください。

Microsoft サポート

詳細情報

このエラーの原因となる可能性のある多くの理由が考えられます。

  • Excel ブックは、アクティブな他のアプリケーションからデータにアクセスしようとします。
  • プログラムに追加された Excel アドインが多すぎるか、アドインのいずれかが破損しています。
  • 次のいずれかの操作を実行した可能性があります。
    • サードパーティ製アドインまたはアプリケーションを使用する
    • 埋め込みオブジェクトを開こうとしている
    • ファイルを保存または開く
    • [添付ファイルとして送信する] オプションを使用する
    • Excel ブックから別のアプリケーションを呼び出す

この問題とその他のトラブルシューティング手順の詳細については、以下の Microsoft サポート技術情報の記事を参照してください。

2616247 Excel 2010 ファイルを開くときに "プログラムにコマンドを送信しているときにエラーが発生しました" と表示されるのはなぜですか?(簡単な修正の記事)

2994633 excel: ファイルアイコンまたはファイル名をダブルクリックしたときに Excel が空白で開くのトラブルシューティング方法