新しいウィンドウでExcelファイルを開く
Excelを起動していて、WindowsエクスプローラでExcelファイルをダブルクリックすると、デフォルトで新しいウィンドウで起動し、別のモニタにドキュメントを移動できるようにしたいのですが、この動作を実現する方法はありますか?このような動作をさせる方法はありますか?
Excelを起動していて、WindowsエクスプローラでExcelファイルをダブルクリックすると、デフォルトで新しいウィンドウで起動し、別のモニタにドキュメントを移動できるようにしたいのですが、この動作を実現する方法はありますか?このような動作をさせる方法はありますか?
私もこの問題を抱えていました。私がやったことは以下の通りです。
In Excel 2003, go to Tools -> Options -> General tab.
オプション「他のアプリケーションを無視する」がチェックされていることを確認します。
In Excel 2007 & 2010, In Office button click the Office button -> Excel Options -> Advanced.
[全般]で、[Dynamic Data Exchangeを使用する他のアプリケーションを無視する]にチェックを入れます。
なぜこれが組み込まれていないのかわからない。ソースは以下の通りです。 http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in-separate-monitors/
これは少し前に戻って、Excelに限らずどのようなプログラムでも動作しますが、私はWindows 7のタスクバーにあるExcelアイコンをマウスの中ボタンでクリックして、Excelの新しいインスタンスを作成し、Excelの各インスタンスでドキュメントを開きます。
すべてのワークブックを別のウィンドウで開くことには、ある種の欠点があります。一つは、あるワークブックで別のワークブックを参照して数式を書いた場合、別のワークブックのフルファイルパスが含まれてしまうことです。もう一つは、あるワークブックから別のワークブックへのコピー/ペーストは、列の幅を維持するなど、保存先のデータで利用可能なオプションの数を減らします。しかし、基本的には、複数のウィンドウで複数のワークブックを使用しているときに「変な」動作が発生する場合は、同じウィンドウで開いてみて、変な動作がなくなるかどうかを確認してみてください。
私の好みでは、Excelのワークブックを同じウィンドウで開くというデフォルトの動作のままにしておき、個々のワークブックを別のウィンドウで開きたいときは、ファイルを右クリックして「新しいウィンドウで開く」を選択しています。これを行うために、 この小さなユーティリティ を書きました。無料です。お気軽にインストールしてみてください。
公開されている ここ のガイドに従ってみました。
要するに、
1.regeditを開く(win+R, regedit)
2. HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
3. 右側の***のタブで。
- (Default)
を右クリックし、Modify...
を選択し、スペースと"%1"
(引用符を含む)を追加
- command
の名前をcommand2
に変更 4. 左側ののタブにある* .
- command
フォルダのすぐ下(名前はそのまま)、
ddeexec
の名前をddeexec2
に変更 5. HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
を参照 6. 手順3と4を繰り返す
7. これをcsvファイルにも適用したい場合は、
HKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
までブラウズします。ステップ3と4を繰り返します(またはステップ6を繰り返します :)
これはMicrosoft Excel 2007で動作しました。アップデートの場合は、これらの手順を繰り返す必要があるかもしれません。
私は個人的にこの手動のアプローチが好きです。他の提案されている解決策のいくつかに関しては、同じ名前のファイルを簡単に2つ開くことができるという点が気に入っています。
エクセル2007。あなたがあなたのWindowsレジストリを編集するアクセス権を持っている場合は、ここでは、あなたが両方の機能を使用することができますので、ファイルを右クリックしたときに新しいインスタンスで開くためのオプションを追加するいくつかのレジストリファイルです(デフォルトであるかどうかのいずれかではありません)。
同様に「アンインストール」するための.regファイルもあります。エクセル2007(32ビットWindows)で試してみました。手法はhyperslugさんの回答と同じだと思います。DDEかどうか。
hyperslugの答えがうまくいかなかったので、彼のリンクから “オプションB "に従って、今はスタートメニューから新しい(空の)Excelを開き、新しいウィンドウに開きたいファイルをドラッグ&ドロップしています。
Office 2013では、この問題を解決しました。Office 2013では、各ワークブックが独自のウィンドウに表示されます。
同じ問題を解決するために私が作成した別のレジストリファイルのセットです: http://www.experts-exchange.com/Software/Office_Productivity/OfficeSuites/MS_Office/Excel/A1007-Option-to-open-excel-2007-documents-in-a-new-instance.html? sfQueryTermInfo=1+30+excel+instanc+new
新しいインスタンスでエクセルファイルを開くための右クリックメニューを与え、オプションでデフォルトの動作にします。
最後に、私のWindows 7とExcel 2010のために動作する1つのregedit命令
Excelの複数のインスタンスを起動するには、ファイルを開くためにDDEを使用しないことによってそれを変更します。Excel -> Excel Options -> Advanced
これがうまくいかない場合は、Windows VistaとWindows 7の場合は、DDEを完全に削除するためにレジストリを編集する必要があります。 =============== 重要 このセクション、方法、またはタスクには、レジストリを変更する方法を説明する手順が含まれています。しかし、レジストリを誤って変更した場合、重大な問題が発生する可能性があります。したがって、これらの手順に注意してください。追加の保護のため、レジストリを変更する前に、レジストリをバックアップしてください。そうすれば、問題が発生した場合にレジストリを復元することができます。
- スタート」をクリックし、検索ボックスに「regedit」と入力してEnterキーを押します。
- 2. Locate the registry subkey: HKEY_CLASSES_ROOT\Excel.Sheet.14\shell\Open
- ddeexecサブキーを削除します。
- コマンドサブキーをクリックして、右ペインのDefault値をダブルクリックします。値のデータを置換します。"C:\Program Files\Microsoft OfficeOFFICE14\EXCEL.EXE" “%1” コマンド文字列の値をダブルクリックし、そのデータを次のように置き換えます。(f’^Vn-}f(ZXfeAR6.jiEXCELFiles>!De@]Vz(r=f
1lfq
?R& “%1”
Thank you to sally tang , on this forum 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
ファイルを以下の内容でWindowのレジストリにマージすることです(お持ちのバージョンとインストールパスに応じてパスを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]
このファイルを適用した後、同じウィンドウで別のファイルを開きたい場合は、ファイルメニューを使って別のファイルを開くと、現在のウィンドウで開くようになります。
マイクロソフトはすでにパッチを当てています。パッチはこちらからダウンロードできます。 https://support.microsoft.com/en-us/help/2636670/how-to-open-excel-files-in-separate-windows-in-windows-7
パッチを実行すると、"Let me fix it yourself“ の項で述べられていることがすべて実行されます。
エクセル2010を使っているのですが、スプレッドシートの切り替えが簡単にできるようにするために、新しいインスタンスを開きたいと思っていました。私はAlt+Tabを使用していますが、これはExcelのデフォルト設定では動作しません。これがスプレッドシートごとに新しいインスタンスを開きたい主な理由であれば、次の方法で解決できます。
1.Excelを開く 2. ファイルメニューを開く 3. オプション」をクリックする 4. 詳細設定」をクリックする 5. 表示」セクションまでスクロールダウンする。タスクバーにすべてのウィンドウを表示する」ボックスにチェックを入れる
これでスプレッドシートを簡単に切り替えることができますが、2 つのスプレッドシートを同時に表示したい場合 (つまり複数のモニタを使用している場合) は、Excel の新しいインスタンスを開いて、そのインスタンス内からファイルを開く必要があります。
このスレッドは古いですが、問題はしつこいです! Hyperslugsの解決策は私のために動作しませんでしたが、私は、Excelドキュメントのオープンを仲介し、新しいインスタンスを強制的に作成する気の利いたランチャーアプリケーションを見つけました。それはここで見つけることができます http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/ 。 私はこれがこの迷惑な問題を持つ誰かを助けるのに役立つことを願っています。
DDEを無効にするのが最良の方法のようですが、他の方が指摘されているように、Windowsのエクスプローラからスプレッドシートを開こうとすると、Excelが空白のウィンドウを開く原因になります。普段からWindowsエクスプローラを使ってスプレッドシートを開いている場合は、拡張子を再関連付けして独自のコマンドを指定するのが最良の選択肢であることがわかりました。
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
0x1&
これでExcelファイルをダブルクリックするたびに新しいウィンドウが開くようになります。また、Excelアイコンを右クリックして最近のスプレッドシートを選択したときの動作も修正されます。ただし、Excelの[開く]ダイアログでスプレッドシートを開いたときの動作は修正されません。
注意: 上記のコマンドをバッチファイルに配置する場合、"%%1"
の代わりに"%1"
を使用する必要があります。