Windows 7にアップグレードしたばかりなのですが、MS Officeを再インストールした後、面白いエラーが出てしまいました。データベースをクリックすると、「プログラムへのコマンド送信に問題がありました」というポップアップメッセージが表示されますが、ファイルアプリケーションは起動し、適切なデータベースは開きます
誰かこんなの見たことある人いませんか?
どうやって調査して、この問題を解決したらいいのでしょうか?
注: 私はZone-Alarmを使用していません。この問題に関するほとんどのオンライン検索では、Zone-Alarmを使用した問題について説明している様々なサイトやMSKBの記事が返ってきます
解決済み: Mihiさんに感謝します — レジストリキーの名前を ddexec から NOddeexec に変更したら、問題は解決しました
10 Noah 2009-09-15
この問題が発生しましたが、特定のオフィス製品でのみ発生しました(ExcelやWordは動作しますが、Accessはメッセージで失敗します)
以下は私がWindows 7 – 64ビットで問題を修正した方法です(Vistaでも動作する可能性があります)
注: このソリューションでは、システムレジストリを編集する必要があります。レジストリを誤って編集すると、オペレーティングシステムが破損する可能性があるので注意してください
2 community wiki None
基本的に、このエラーは、ファイルを開くためにDDE(同じコンピュータ上で実行されているアプリケーション間の古いWindows-3.xスタイルの通信プロトコル)を使用するようにファイルタイプが設定されている場合に表示されます
エクスプローラのフォルダオプションのファイルタイプの中にあります(Windows 7では他のどこかにあるかもしれませんが、管理者がどのファイルをどのプログラムで開くかを設定できる場所があるはずです)
この「DDEを使用する」オプションがチェックされている場合、Windowsはまずプログラムがすでに起動しているかどうかをチェックし、起動している場合にはDDEメッセージ(「アプリケーション」、「トピック」、「メッセージ」の3つのテキストからなる)を送信する。これにより、プログラムが既に起動している場合でも、再度プログラムを開くことを避けることができます。プログラムが起動していないときは、通常通りに起動します。DDE接続に失敗した場合には、あなたが言及したダイアログが表示され、プログラムが正常に起動されます
そこで、最も簡単な方法は、データベースのファイル拡張子に “DDEを使用する “を無効にすることです(私は.mdbだと思います)。これの唯一の欠点はデータベースを開いたときにAccessがすでに実行されている場合、WindowsはAccessの2番目のインスタンスを開き、最初のインスタンスに気づいてDDEメッセージを送信して終了します。つまり、不必要にAccessを起動しているので、Accessがまた一度に閉じられるようになっているのです。しかし、高速なCPUやハードディスクがある現代では、これでいいのではないでしょうか。)
より複雑な修正は、これらの設定が間違っているかどうか (間違ったトピックや間違ったアプリケーションなど) をチェックして修正することです。そのためには、DDE の設定を比較できるように、ファイルを開くための別の (おそらく仮想の) マシンにアクセスする必要があります
EDIT: このウェブサイトによると、このタブはVistaでは削除されています。レジストリ内で手動で行うことができます。HKEY_CLASSES_ROOT\.mdb
のデフォルト値を調べて(mdbfile
とします)、そのデフォルト値(HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
)を調べてください
6 mihi 2009-09-22
これは私が見つけたAccess 2002のための解決策です。これは他のバージョンのAccessでも同じようなものでしょう
- Open Access
- ツールをクリックします
- オプションをクリックします
- 詳細設定] タブをクリックします
- DDEリクエストを無視する」の横のチェックボックスをオフにします
- Close Access
それは私のために働いた!それは私のために働いた!それは私のために働いた。プログラムへのコマンド送信に問題がありました」というエラーがなくなりました
Accessのバージョンが異なるため、”Ignore DDE requests “オプションの記述は少し異なるかもしれませんが、コンパーレート可能なものを見つけることができるはずです
同じ問題を抱えている他の方のお役に立てれば幸いです
2 Robert Valentine 2011-02-24
インストールされたOfficeフォルダ内のexcel/winword .exeを右クリックし、プロパティを選択します。互換性タブを選択し、”互換性モードでこのプログラムを実行する “がチェックされていないことを確認します
1 Mick 2011-01-23
Fix It from MS – プログラムにコマンドを送信する際に問題がありました
(Excelがエラーで開いたり、ワークブックが表示されなかったりします) この記事は以前にQ211494で公開されたものです
1 Bratch 2011-02-03
Access 2007の修正です
- Accessの左上にあるOfficeの「コイン」をクリックします
- アクセスオプション」を選択
- 詳細設定」を選択します
- スクロールして、”Ignore DDE Requests “のチェックを外します
レジストリをいじらなくても問題なく開くはずです
1 Jam88 2011-04-12
誰かこんなの見たことある人いませんか?
おそらく、このエラーはMSKBの記事で文書化されています
0 None 2009-09-16
活動のログ
私はコントロールパネルを使ってOffice 2007のインストールを変更し、Accessを削除しました。その後、コントロールパネルを使って、Accessを元に戻しました。これでは何の効果もありませんでした
コントロールパネルを使ってOffice 2007のインストールを修復し、再起動しました。これでは何の効果もありませんでした
NOTE:
- ファイルをダブルクリックすると問題が発生します。右クリックしてOpenWithを選択してアクセスを選択しても問題が発生しません
- この問題はExcelでは発生しません
0 Noah 2009-09-21
私はshureではありませんが、それはアクセスでDDE-Callを聞くためにこのオプションが無効になっている可能性があります。私はあまりにもWordとExcelでこのオプションを見ましたが、アクセスを覚えていません。多分より良いこれを無効にするには、セキュリティの問題
0 Ice 2009-11-19
私はAccessを使用していませんが、最近、Win7のExcelとWord(2007)で、スタートメニューの「最近」リストから文書を開いているときに(Wordのショートカットメニュー項目の矢印を使用して)同じ問題に遭遇するようになりました。DDEのチェックボックスはすでにチェックが入っていなかったので、私には適用されませんでした(私の知る限りWordには存在しません)
この問題を解決する方法を見つけました。ドキュメントのショートカットのプロパティダイアログを開いたとき(コンテキストメニューから。以下のスクリーンショットを参照)、「開くファイル」フィールドがMicrosoft Word以外のアプリケーションに変更されていることに気づきました。変更」ボタンをクリックすると、このファイルを「Microsoft Office Word」に再関連付けることができました(レジストリをいじる必要はありません)
0 kmote 2012-01-29
Windows 7 で Office を Access ADP ファイルで使用しているときにこのエラーが表示される場合は、ファイアウォールが原因である可能性があります
Windows XP with Access 2007では、MSSQL Serverへの通信にSMBを使用します。Windows 7 with Access 2007では、TCP(標準SQLポート)1433番ポートを使用してMSSQL Serverに接続しようとします。Windowsファイアウォール、またはハードウェアファイアウォールがポート1433をブロックしている場合は、3回接続を試み、3回目に失敗するとSMBに切り替わり、正常に動作します
SQL Serverを実行しているサーバーでTCPポート1433を開きます
Windows 7がXPのようにSMBではなくTCPポート1433を先に使う理由がわからず、変更方法がわからない
0 Mike B 2011-07-06
Excelでも同じエラーが出ていました。レジストリエディタでExcelを開くコマンドをDDEをバイパスするように変更すると直りました
同様の修正は、Word、Access、PowerPointなどのOpenコマンドでも動作するはずです
0 vallismortis 2020-07-30