Windows 7で管理者としてExcel 2007を実行すると、「プログラムへのコマンド送信に問題が発生しました」


3

Windows 7 64ビット上でExcel 2007を実行しています。管理者としてExcelを実行する必要があるので、Excelショートカットの[管理者として実行]ボックスをオンにします。

ダブルクリックしてExcelファイルを開こうとすると、次のようなエラーメッセージが表示されます。

プログラムへのコマンド送信に問題がありました

その後Excelは正常に開き、Excelの[ファイル]メニューから[開く]を選択してファイルを正常に開くことができます。

ダブルクリックでファイルを開けないのはなぜですか?特定のExcelオプションを変更するよう提案するサイトもあります。 Excelの「動的データ交換(DDE)を使用する他のアプリケーションを無視する」をチェック/チェック解除しながら試しましたが、役に立ちませんでした。 「管理者として実行」のチェックを外しても問題は解決しますが、そのままにしておきたいのです。

何か案は?


私が理解できるのは、Officeのセキュリティ機能によるもので、管理者モードで実行すると一部のセキュリティ機能が無効になるため、そのエラーメッセージを表示する必要があるかもしれません。私はこれに関するドキュメントを見つけることができません、私はOffice 2010を持っています、それは管理者として実行しているとき私が何をしても同じように動作します。把握したら投稿してください。
Moab

2
ExcelとWindowsシェル(explorer.exe)は、一方のプロセスが昇格して実行され、もう一方のプロセスが実行されていないことを考えると、わずかに異なるセキュリティコンテキストで動作しています。これを確認することはできませんが、特権レベルの違いがExcelとシェル間の適切な通信を妨げている可能性があります。
Crippledsmurf

Win7(64bit)およびOffice 2003バージョンのExcelでも同じ問題があります。このオプションをオフにすると、以前はExcelの[管理者として実行]を選択していましたが、問題は解決しました。この投稿をありがとう!

管理者権限でExcelを実行しようとしたことがなくても、問題は私にも現れます。私は、エラーが何らかの方法で管理者権限に関連しているとは確信していません。
O. R. Mapper

回答:


1

問題は、ExcelファイルがデフォルトでDDEで開かれることです(Excelウィンドウにメッセージを送信することによって)。管理者としてExcelを実行している場合、通常のユーザーとして実行されているエクスプローラプロセスには、前者にメッセージを送信する権限がありません。これは正しく実装されたセキュリティ機能です。

MS Officeファイルはウイルスの一般的な標的であるため、通常、Excelのようなプログラムを管理者として実行することは非常に悪い習慣です。保護されたファイルにアクセスしたい場合は、現在のユーザにそのファイル/フォルダへの「変更」アクセス権を明示的に付与してください。


1

XP用の互換モードの実行は機能しませんでした。何もない この問題を修正 まだのように。

VBAコードなどの理由でExcelシートを管理者として実行する必要があり、Windows 7を使用している場合は、基本的に問題があります。あなたは管理者として実行しなければなりません、そして、エラーが出たときあなたは手動でファイル/メニューからワークブックを開かなければなりません。

これが現時点での唯一の回避策です。


0

Windows 7 64ビットシステム上のOffice 2010を使用しているため、問題を再現できません。たぶん私は管理者だから?多分それはOffice 2007に固有のものですか?

とにかく、あなたはこれを試しましたか?

DDEソリューションが失敗する人のために試してみてください   この:

Windows 7 32 bitをお持ちなら   プログラムファイル - >マイクロソフトオフィス - >   オフィス12(またはオフィス2010がある場合)   それから事務所に行きなさい14) - >右クリック   EXCEL.EXE - >プロパティを選択します。   次に互換性タブをクリックして   そのタブで何かチェックしている   チェックを外します。

あなたが64ビットなら、その代わりに   プログラムファイルは「プログラムファイル」に移動します。   x86 '、残りは同じです。

ここに掲載されています

alt text


0

ExcelでDDEリンクを使用するには、Excelを管理者として実行する必要がありますが、前述のように、Excelショートカットのチェックボックスをオンにすると、ExcelファイルをExcelに渡すことができなくなります。この問題を回避するには、[管理者として実行]チェックボックスをオフにして、DDEを使用するファイルの新しいショートカットを作成します。

ショートカットのターゲットは次のようになります。
"C:¥Program Files¥Microsoft Office¥Office12¥EXCEL.EXE" "C:¥Temp¥DDE_test.xls"。最初の文字列はExcel.exeのフルパス、2番目の文字列はスプレッドシートのフルパスです。 (両方とも引用符で囲みます)。

このショートカットの[ショートカット]タブで[詳細設定]を選択し、[管理者として実行]チェックボックスをオンにします。これにより、Excelはこのスプレッドシートの管理者権限でのみ実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.