回答:
私もこの問題を抱えています。私がやったことは次のとおりです。
Excel 2003では、[ツール]-> [オプション]-> [全般]タブに移動します。
[他のアプリケーションを無視する]オプションがオンになっていることを確認します。
Excel 2007および2010では、[Office]ボタン-> [Excelオプション]-> [詳細設定]をクリックします。
[全般]で、[ダイナミックデータエクスチェンジを使用する他のアプリケーションを無視する]をオンにします。
これが組み込まれていない理由はわかりません。ソース:http : //www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in -separate-monitors /
There was a problem sending the command
。
少し前に戻って、Excelだけでなくすべてのプログラムで動作しますが、Windows 7タスクバーでExcelアイコンをマウスの中ボタンでクリックし、Excelの新しいインスタンスを作成してから、Excelの各インスタンスでドキュメントを開きます。 。
Excelの複数のインスタンスを実行したら、Shiftキーを押しながらアイコンを右クリックして、それらを並べて配置できます。
すべてのワークブックを異なるウィンドウで開くことには、特定の欠点があります。たとえば、あるワークブックに別のワークブックを参照する数式を記述した場合、他のワークブックの完全なファイルパスが含まれます。別の方法では、1つのワークブックから別のワークブックにコピー/貼り付けを行うと、列幅の保持など、宛先データで使用できるオプションの数が減ります。目的上、これらのことは重要ではない可能性がありますが、基本的に、複数のウィンドウで複数のワークブックを使用するときに「奇妙な」動作が発生した場合、同じウィンドウでそれらを開いて、奇妙さがなくなるかどうかを確認することができます。
私の好みは、同じウィンドウでExcelブックを開くデフォルトの動作をそのままにして、個々のブックを異なるウィンドウで開く場合は、ファイルを右クリックして「新しいウィンドウで開く」を選択します。そのために、この小さなユーティリティを作成しました。それは無料です。気軽にインストールしてください。
ここで発行されたガイドに従いました。
要するに:
HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
(Default)
、選択しModify...
、スペースを"%1"
追加してから(引用符を含む)command
を変更command2
command
フォルダのすぐ下(名前は変更されないまま)、ddeexec
をddeexec2
HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
HKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
これはMicrosoft Excel 2007で機能しました。更新の場合、これらの手順を繰り返す必要があります。
私は個人的にこの手動アプローチが好きだったのは可逆的だからです。他の提案されたソリューションのいくつかに関して、同じ名前の2つのファイルを簡単に開くことができるという事実が大好きです。
Excel 2007の:あなたは、あなたの窓のレジストリを編集するためのアクセスを持っている場合は、ここであなたが両方の機能を使用できるように、あなたのファイルを右クリックしたときに新しいインスタンス(デフォルトでかのいずれか)で開くオプションを追加し、いくつかのレジストリファイルがあります。
「アンインストール」するための.regファイルもあります。Excel 2007(32ビットウィンドウ)で試用およびテストしました。このテクニックは、hyperslugの答えと同じであると信じています:DDEかどうか。
hyperslugの答えがうまくいかなかったので、彼のリンクから「オプションB」に従って、スタートメニューから新しい(空の)Excelを開き、新しいウィンドウに開くファイルをドラッグアンドドロップします。
同じ問題を解決するために、私が作成した別のレジストリファイルセット(http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/A_1007-Option-to-open-excel- 2007-documents-in-a-new-instance.html?sfQueryTermInfo = 1 + 30 + excel + instanc + new
新しいインスタンスでExcelファイルを開くための右クリックメニューを提供し、オプションでそれをデフォルトの動作にしますが、ワークブックがそれらの間にフォーマットを使用してカットアンドペーストする必要がある場合、既存のインスタンスでそれを開くオプションを残します。
最後に私のWindows 7およびExcel 2010で動作する1つのregedit命令
Excelの複数のインスタンスを起動するには、DDEを使用してファイルを開かないように変更します。Excelの[ダイナミックデータエクスチェンジ(DDE)を使用する他のアプリケーションを無視する]ボックスをオンにします-> Excelオプション->詳細設定
これが機能しない場合、Windows VistaおよびWindows 7の場合、レジストリを編集してDDEを完全に削除する必要があります。===============重要このセクション、方法、またはタスクには、レジストリの変更方法を説明する手順が含まれています。ただし、レジストリを誤って変更すると、重大な問題が発生する可能性があります。したがって、これらの手順を注意深く実行するようにしてください。保護を強化するには、レジストリを変更する前にバックアップしてください。その後、問題が発生した場合にレジストリを復元できます。
- [スタート]をクリックし、[検索]ボックスに「regedit」と入力してEnterキーを押します。
- レジストリサブキーを見つけます:HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
- ddeexecサブキーを削除します。
- コマンドサブキーをクリックし、右ペインから[既定値]をダブルクリックします。値データを「C:\ Program Files \ Microsoft Office \ OFFICE14 \ EXCEL.EXE」に置き換えます。「%1」コマンド文字列値をダブルクリックし、そのデータを次のように置き換えます:(f '^ Vn-} f(ZXfeAR6。 jiEXCELFiles>!De @] Vz(r = f
1lfq
?R& "%1"
このフォーラムでsally tangに感謝します https://social.technet.microsoft.com/Forums/office/en-US/ee76d08d-3306-406d-894c-16fd3cb824d9/each-workbook-in-separate-windows-excel -2010-windows-7?forum = excel
別の解決策をマージしている.reg
Windowsのレジストリに次の内容のファイルを(パスを変更しEXCEL.EXE
、あなたが持っていて、再マップする追加のファイルタイプを追加したバージョンとインストールパスに応じて(Excel.Sheet.12
のためである.xlsx
ファイルとExcel.Sheet.8
のためである.xls
)ファイル):
(あなたは、既存のバックアップすることHKEY_CLASSES_ROOT\Excel.Sheet.12
とHKEY_CLASSES_ROOT\Excel.Sheet.8
枝(経由regedit.exe
この変更を元に戻したい場合には、輸出のを)。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Excel.Sheet.12]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell]
@="Open"
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Edit\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" /r \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\ViewProtected\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell]
@="Open"
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Edit\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" /r \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\EXCEL.EXE\" \"%1\""
command=-
[-HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\ViewProtected\ddeexec]
このファイルを適用した後、同じウィンドウで別のファイルを開きたい場合、ファイルメニューを使用して別のファイルを開くと、現在のウィンドウで開きます。
Microsoftはこれに既にパッチを適用しています。ここからパッチをダウンロードできます。
パッチを実行すると、「自分で解決する」セクションで説明されているすべての処理が実行されます。
このスレッドは古いですが、問題は永続的です!Hyperslugsソリューションは機能しませんでしたが、Excelドキュメントのオープンを仲介し、新しいインスタンスを強制する気の利いたランチャーアプリケーションを見つけました。これは、ここで見つけることができますhttp://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/。これがこの厄介な問題を抱えている人を助けることを願っています。
Excel 2010を使用しており、スプレッドシートを簡単に切り替えられるようにするために、新しいインスタンスを開きたいと思っていました。Excelのデフォルト設定では動作しないAlt + Tabを使用します。これがスプレッドシートごとに新しいインスタンスを開く主な理由である場合、解決できます。
これにより、スプレッドシートを簡単に切り替えることができますが、2つのスプレッドシートを同時に表示する場合(つまり、複数のモニターがある場合)、Excelの新しいインスタンスを開き、そのインスタンス内からファイルを開く必要があります。
DDEを無効にすることは最良のオプションのように見えますが、他の人が指摘しているように、Windowsエクスプローラーでスプレッドシートを開こうとするとExcelが空白のウィンドウを開きます。通常、Windowsエクスプローラーでスプレッドシートを開く場合、拡張機能を再度関連付けて独自のコマンドを指定するのが最良のオプションであることがわかりました。
これを行うには、管理者としてコマンドプロンプトを開き、次のコマンドを実行します(Officeのインストールに合わせてパスを変更します)。
C:\WINDOWS\system32>FTYPE XLSX.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsx=XLSX.FILETYPE
C:\WINDOWS\system32>FTYPE XLSM.FILETYPE="C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" "%1"
C:\WINDOWS\system32>ASSOC .xlsm=XLSM.FILETYPE
これにより、Excelファイルをダブルクリックするたびに新しいウィンドウが開きます。また、Excelアイコンを右クリックして最近のスプレッドシートを選択したときの動作も修正されます。ただし、Excelの[開く]ダイアログからスプレッドシートを開いたときの動作は修正されません。これらは同じウィンドウで開きます。
注:上記のコマンドをバッチファイルに配置する場合は"%%1"
、の代わりに使用する必要があります"%1"
。