Windows 7 64 ビットで Excel 2007 を実行しています。Excel を管理者として実行する必要があるため、Excel ショートカットの [管理者として実行] ボックスにチェックを入れています。
現在、Excel ファイルをダブルクリックして開こうとすると、次のエラーが表示されます。
プログラムにコマンドを送信する際に問題が発生しました
その後、Excel は正常に開き、Excel の [ファイル] / [開く] メニューからファイルを正常に開くことができます。
ファイルをダブルクリックしても開けないのはなぜですか? 一部のサイトでは、特定の Excel オプションを変更することを提案しています。Excel の「Dynamic Data Exchange (DDE) を使用する他のアプリケーションを無視する」のチェックをオン/オフにしてみましたが、効果はありませんでした。「管理者として実行」のチェックを外すと問題は解決しますが、チェックしたままにしておきたいです。
何か案は?
答え1
問題は、Excel ファイルがデフォルトで DDE (Excel ウィンドウにメッセージを送信することによって) で開かれることです。管理者として Excel を実行すると、通常のユーザーとして実行されているエクスプローラー プロセスには、管理者にメッセージを送信する権限がありません。これは、正しく実装されたセキュリティ機能です。
MS Office ファイルはウイルスの標的になりやすいため、Excel などのプログラムを管理者として実行するのは一般的に非常に悪い習慣です。保護されたファイルにアクセスする場合は、現在のユーザーにそのファイル/フォルダへの「変更」アクセスを明示的に許可するだけです。
答え2
XPの互換モードを実行しても機能しませんでした。この問題を修正しました今のところ。
VBA コードやその他の理由で Excel シートを管理者として実行する必要がある場合、Windows 7 を使用している場合は、基本的に困ったことになります。管理者として実行する必要があり、エラーが発生したら、ファイル/メニューからワークブックを手動で開く必要があります。
現時点ではそれが唯一の回避策です。
答え3
Excel で DDE リンクを使用するには、Excel を管理者として実行する必要がありますが、前述のように、Excel ショートカットのそのボックスをオンにすると、Excel ファイルを Excel に渡すことができなくなります。私は、「管理者として実行」のチェックを外しておき、DDE を使用するファイルの新しいショートカットを作成することで、この問題を回避しています。
ショートカットのターゲットは次のようになります:
"C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" "C:\Temp\DDE_test.xls"。最初の文字列は Excel.exe へのフル パス、2 番目の文字列はスプレッドシートへのフル パスです (両方とも引用符で囲みます)。
このショートカットの「ショートカット」タブで「詳細設定」を選択し、「管理者として実行」ボックスをオンにします。これにより、Excel はこのスプレッドシートに対してのみ管理者権限で実行できるようになります。
答え4
私は Windows 7 64 ビット システムに Office 2010 をインストールしていますが、あなたの問題を再現できません。私が管理者だからでしょうか? Office 2007 に固有の問題でしょうか?
とにかく、これを試しましたか?
DDE ソリューションが失敗した場合は、これを試してください:
Windows 7 32 ビットをお使いの場合は、プログラム ファイル --> Microsoft Office --> Office 12 (または Office 2010 をお使いの場合は Office 14) に移動し、EXCEL.EXE を右クリックして [プロパティ] を選択し、[互換性] タブをクリックして、そのタブでチェックされている項目があればチェックを外します。
64 ビットの場合は、program files の代わりに 'program files x86' に移動します。残りは同じです。