2015 年 5 月 29 日 金曜日
プログラムにコマンドを送信しているときに、エラーが発生しました
このエラーは様々な原因により発生します。原因を特定するよりも、以下の対処法を順に試行していくことをお勧めします。
対処法1:Excelの動的データ交換(DDE)オプションのチェックが外れていることを確認
[他のアプリケーションを無視する]オプションにチェックが入っている場合、他のアプリケーションからExcelを操作できないようになります。エクスプローラーでExcelファイルをダブルクリックで開こうとした時、内部的にはエクスプローラーからExcelへファイルを開くためのコマンドが送信されます。
チェックが入っている場合、エクスプローラーからExcelへのコマンド発行が無視され、結果エラーメッセージが表示され、ファイルが開けない状態になりますので、チェックを外してください。
対処法2:互換モードで実行されていないか確認
対処法3:管理者として実行されていないか確認
対処法4:Excelファイルの所有者確認
常に特定のファイルでのみエラーが発生する場合は、以下の手順を試して下さい。
このエントリーのトラックバックURL:
http://www.bmoo.net/archives/2013/10/315109.html/trackback
[プログラムにコマンドを送信しているときに・・]で検索し、たどり着いた者です。
DDEオプションを無効にすることで改善しました。ありがとうございます。
ただ、この対処法1の説明ですが
・赤文字の部分は「有効である」ことを確認するよう指示があり、
・その下では「無効にする」よう指示しており
・説明では「無効にするとEXCELが開けない」、と矛盾した解説をされているように受け取れます。
古い記事への指摘で申し訳ありませんが、一度ご確認いただいたほうがいいかと思いコメントしました。
返信が遅くなりまして申し訳ございません。
古い記事ですが、毎日検索経由で参照されているページですので、ご指摘はすごく助かります。有難うございます。
(Excel)プログラムにコマンドを送信しているときに、エラーが発生しました
で大変困っていました。
excelのみを再インストールしてみようかと思い、再インストールする前に何とかできないものかと思い検索し、こちらのページに辿り着きました。
対処法の1で簡単に直り、本当に感謝!です。
もともと、何故[Dynamic Data Exchange(DDE)を使用する他のアプリケーションを無視する]にチェックを入れていたかというと、Excelページを何個も開けて仕事をしている途中で、新規に開けようとしたページがデータが透き通って開かなくなったため、検索ページで回答されてた方の答えがチェックを入れるだったからです。
でも、改善しませんでした。
そして、チェックを外さずに何回かExcelを開け閉めしているうちに、今回のエラーになってしまったという訳です。
助かりました。本当にありがとうございます。