新しいウィンドウでExcelファイルを開く


106

Excelを実行していて、WindowsエクスプローラーでExcelファイルをダブルクリックすると、デフォルトで新しいウィンドウで起動して、ドキュメントを別のモニターに移動できるようになります。この動作を取得する方法はありますか?

回答:


88

私もこの問題を抱えています。私がやったことは次のとおりです。

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 /


8
うわー!どのように非自明であることは
RBarryYoung

10
「jowfeio woif who82r wcjnmwvo 902r3hj2 w082f8」というオプションを呼び出さなかったのはなぜですか?もっと明白だったでしょう!この回答が5倍になれば、そうなります。いや、私はそれを+10します。ありがとうありがとう!!!
マイケルブレイ

7
この回答に賛成するためだけに、スーパーユーザーアカウントにサインアップしました。ありがとうございました!
ニールヴァース

40
私にとってはうまくいかなかった(Office 2010およびWin 7)。オプションをチェックすると、Excelファイルを開くことができませんThere was a problem sending the command
ノロナー

18
この回答は使用しないでください。Excelスプレッドシートをダブルクリックすると、Excelが開きますが、ドキュメントが表示されない理由をご覧ください。この回答も参照してください。
GSerg

18

少し前に戻って、Excelだけでなくすべてのプログラムで動作しますが、Windows 7タスクバーでExcelアイコンをマウスの中ボタンでクリックし、Excelの新しいインスタンスを作成してから、Excelの各インスタンスでドキュメントを開きます。 。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

Excelの複数のインスタンスを実行したら、Shiftキーを押しながらアイコンを右クリックして、それらを並べて配置できます。

ここに画像の説明を入力してください


3
ミドルクリックで新しいインスタンスが開かれたことに気付きませんでした!最初はこの回答をスキップしましたが、本当に賢いです!
ネイサンゴーイングス

13

すべてのワークブックを異なるウィンドウで開くことには、特定の欠点があります。たとえば、あるワークブックに別のワークブックを参照する数式を記述した場合、他のワークブックの完全なファイルパスが含まれます。別の方法では、1つのワークブックから別のワークブックにコピー/貼り付けを行うと、列幅の保持など、宛先データで使用できるオプションの数が減ります。目的上、これらのことは重要ではない可能性がありますが、基本的に、複数のウィンドウで複数のワークブックを使用するときに「奇妙な」動作が発生した場合、同じウィンドウでそれらを開いて、奇妙さがなくなるかどうかを確認することができます。

私の好みは、同じウィンドウでExcelブックを開くデフォルトの動作をそのままにして、個々のブックを異なるウィンドウで開く場合は、ファイルを右クリックして「新しいウィンドウで開く」を選択します。そのために、この小さなユーティリティを作成しました。それは無料です。気軽にインストールしてください。


OutlookからExcelファイルを開いている場合、ユーティリティは見た目ほど単純ではないでしょうか?答えが「正しい」と仮定すると、本当に素晴らしいのは、Excelで通常開いているファイルを「隠された」アプリケーションで実際に開き、新しいインスタンスでファイルを開くか、何らかの方法で検出することです既存のインスタンスで開きたい場合、複数のインスタンスがある場合は、どのインスタンスを尋ねます。それができるなら、私は(公正な価格で)それを買うでしょう。
マイケルブレイ

正しい:ユーティリティはOutlookから直接動作しません。あなたの提案は興味深いです。しかし、それを実装すると、ユーティリティの方法が意図したよりも侵襲的でリソース集約的になります。
ニックスプリッツァー

1
そして今、より良いオプションがあります
。Excel2016に

8

ここで発行されたガイドに従いました。

要するに:

  1. regeditを開く(win + R、regedit)
  2. 閲覧する HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
  3. 右側のタブ
    • を右クリックし(Default)、選択しModify...スペースを"%1"追加してから(引用符を含む)
    • に名前commandを変更command2
  4. 左側のタブ
    • commandフォルダのすぐ下(名前は変更されないまま)、
      名前ddeexecddeexec2
  5. 閲覧する HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
  6. 手順3と4を繰り返します
  7. これをcsvファイルでも有効にしたい場合は
    HKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
  8. ステップ3と4を繰り返します(または単にステップ6を繰り返します:))

これはMicrosoft Excel 2007で機能しました。更新の場合、これらの手順を繰り返す必要があります。

私は個人的にこの手動アプローチが好きだったのは可逆的だからです。他の提案されたソリューションのいくつかに関して、同じ名前の2つのファイルを簡単に開くことができるという事実が大好きです。


これが最も効果的な方法だと思います。Excel 2010で動作します。ありがとうございます!
ビルスティダム

さらに効果的です(コピー&ペースト機能を破壊しないため):Excel 2016に更新します
。– TJJ

これは、Excel 2007のために私のために働いた
バラン・シャーマ

6

Excel 2007の:あなたは、あなたの窓のレジストリを編集するためのアクセスを持っている場合は、ここであなたが両方の機能を使用できるように、あなたのファイルを右クリックしたときに新しいインスタンス(デフォルトでかのいずれか)で開くオプションを追加し、いくつかのレジストリファイルがあります。

「アンインストール」するための.regファイルもあります。Excel 2007(32ビットウィンドウ)で試用およびテストしました。このテクニックは、hyperslugの答えと同じであると信じています:DDEかどうか。


今ではもっといいです!64ビットで実行するため、レジストリファイルのパスに「(x86)」を追加する必要がありました。
デビッドシュミット

残念なことに、その投稿で言及されているスクリプトを含むzipファイルは失われています
Antonio

1
@Antonioそれらはまだ横になっているようですが、(コンテキストメニューからリモートに)1つがありません。新しいExcelバージョンではテストしていませんので、自己責任で使用してください。mega.nz/#!sANxXZiS!DM_DsD6gqiHBEUhCW7Q_7DMNy0SNHrwk8Xi4l45iVO4
mtone

5

hyperslugの答えがうまくいかなかったので、彼のリンクから「オプションB」に従って、スタートメニューから新しい(空の)Excelを開き、新しいウィンドウに開くファイルをドラッグアンドドロップします。


シンプルですが、動作します-ありがとう、デビッド。この単純なものを非常に難しく、直感に反させる必要があることは信じられません。
アモスM.カーペンター

4

Office 2013では、彼らはこの問題を解決しました。各ワークブックは、Office 2013の独自のウィンドウにあります。


2
各ブックには独自のウィンドウがありますが、それらはすべて同じExcelのインスタンスに属します(開いている複数のワークブックで動作するコードがある場合、非常に混乱する可能性があります)。
GSerg

3

同じ問題を解決するために、私が作成した別のレジストリファイルセット(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ファイルを開くための右クリックメニューを提供し、オプションでそれをデフォルトの動作にしますが、ワークブックがそれらの間にフォーマットを使用してカットアンドペーストする必要がある場合、既存のインスタンスでそれを開くオプションを残します。


2

最後に私のWindows 7およびExcel 2010で動作する1つのregedit命令

Excelの複数のインスタンスを起動するには、DDEを使用してファイルを開かないように変更します。Excelの[ダイナミックデータエクスチェンジ(DDE)を使用する他のアプリケーションを無視する]ボックスをオンにします-> Excelオプション->詳細設定

これが機能しない場合、Windows VistaおよびWindows 7の場合、レジストリを編集してDDEを完全に削除する必要があります。===============重要このセクション、方法、またはタスクには、レジストリの変更方法を説明する手順が含まれています。ただし、レジストリを誤って変更すると、重大な問題が発生する可能性があります。したがって、これらの手順を注意深く実行するようにしてください。保護を強化するには、レジストリを変更する前にバックアップしてください。その後、問題が発生した場合にレジストリを復元できます。

  1. [スタート]をクリックし、[検索]ボックスに「regedit」と入力してEnterキーを押します。
  2. レジストリサブキーを見つけます:HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
  3. ddeexecサブキーを削除します。
  4. コマンドサブキーをクリックし、右ペインから[既定値]をダブルクリックします。値データを「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


これは、dottech.org / 26491 / …で詳細に説明されている方法と基本的に同じように聞こえます。Excelが開くのが好きなすべての可能なファイル(CSV、XLS、など)を取得するために、他の様々なExcel.Xエントリに繰り返し
ベン・

これは私のために働いていません。「[ファイル名] .xlsxパラメーターが正しくありません」というメッセージが表示されるだけです。
zr00

2

別の解決策をマージしている.regWindowsのレジストリに次の内容のファイルを(パスを変更しEXCEL.EXE、あなたが持っていて、再マップする追加のファイルタイプを追加したバージョンとインストールパスに応じて(Excel.Sheet.12のためである.xlsxファイルとExcel.Sheet.8のためである.xls)ファイル):

(あなたは、既存のバックアップすることHKEY_CLASSES_ROOT\Excel.Sheet.12HKEY_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]

このファイルを適用した後、同じウィンドウで別のファイルを開きたい場合、ファイルメニューを使用して別のファイルを開くと、現在のウィンドウで開きます。


2

Microsoftはこれに既にパッチを適用しています。ここからパッチをダウンロードできます。

https://support.microsoft.com/en-us/help/2636670/how-to-open-excel-files-in-separate-windows-in-windows-7

パッチを実行すると、「自分で解決する」セクションで説明されているすべての処理が実行されます。


これは受け入れられた答えでなければなりません。
オスコー

いいえ、そうすべきではありません。2つのインスタンス間のコピー&ペーストの問題は修正されないためです。問題の本当の修正はありません。1つのソリューションのみ:Excel 2016に更新します
。– TJJ

コピーペーストは機能します。データへの相対リンクは明らかに貼り付けられません。ところで、Officeは時間の経過とともに問題を解決する傾向があるため、このパッチを再度パッチします。
lockhrt

私はこのパッチを適用し、数週間働きました。その後、動作しなくなり、パッチを再度適用する必要がありました。
pacoverflow

1

このスレッドは古いですが、問題は永続的です!Hyperslugsソリューションは機能しませんでしたが、Excelドキュメントのオープンを仲​​介し、新しいインスタンスを強制する気の利いたランチャーアプリケーションを見つけました。これは、ここで見つけることができますhttp://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/。これがこの厄介な問題を抱えている人を助けることを願っています。


1

Excel 2010を使用しており、スプレッドシートを簡単に切り替えられるようにするために、新しいインスタンスを開きたいと思っていました。Excelのデフォルト設定では動作しないAlt + Tabを使用します。これがスプレッドシートごとに新しいインスタンスを開く主な理由である場合、解決できます。

  1. Excelを開く
  2. ファイルメニューを開く
  3. 「オプション」をクリックします
  4. 「詳細」をクリックします
  5. 「表示」セクションまでスクロールダウンします
  6. [タスクバーにすべてのウィンドウを表示する]ボックスをオンにします

これにより、スプレッドシートを簡単に切り替えることができますが、2つのスプレッドシートを同時に表示する場合(つまり、複数のモニターがある場合)、Excelの新しいインスタンスを開き、そのインスタンス内からファイルを開く必要があります。


0

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"

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