No.032
既存のブックがすべて開けない、新規ブックは開く
2003/2007/2010/2013
ブックが開かなくなったとき、状況を確認することが大切です。それによって対処方法も変わってきます。
ブックが開かないときの状況の確認事項として、次のようなことがあげられます。
- 特定の1つのブックのみ開かない
- 既存のブックはすべて開かず、新規ブックは開く
- ダブルクリックでは開かないが、アイコンを右クリック-[開く]であれば開く
- すべてのExcelファイルがまったく開かない
今回は上記2番目の状況である場合です。
既存のブックを開くとExcelアプリケーションは開くが実際のブックは開かずグレーの状態となる、しかし新規ブックなら開く、という状況です。
既存のブックが開かないときに、エラーが表示されます。
「プログラムにコマンドを送信しているときに、エラーが発生しました。」というエラーです。
ちなみにExcel2007では「'ファイル名'が見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください。」、Excel2003ではエラーは出ずに開きません。
さてこのケースは、解決法はExcelのオプション設定になります。
[ファイル]タブ-[オプション]をクリックし、[Excel のオプション]ダイアログ ボックスを表示します。
[詳細設定]を選択、[全般]の[Dynamic Data Exchange (DDE) を使用する他のアプリケーションを無視する]チェック ボックスがオンとなっていると思いますので、オフにします。
たまにこのお問い合わせをいただいたとき、なぜこのオプション設定が既定から変わってしまったのか、みなさんわからずで、結局原因がつかめておりません。
この設定があるのは、別のソフトウェアとDDE通信を使いながらExcelを使用するときのためのようです。
Excel2007では、
[Office]ボタン-[Excelのオプション]をクリックし、[Excelのオプション]ダイアログ ボックスを表示します。設定は上記2010に同じです。
Excel2003では、
[ツール]メニュー-[オプション]をクリックし、[オプション]ダイアログ ボックスを表示します。[全般]タブで、[ほかのアプリケーションを無視する]チェック ボックスがオンになっていた場合、オフにします。