Otwórz pliki Excela w nowym oknie

106

Kiedy mam uruchomiony program Excel i dwukrotnie klikam plik Excel w Eksploratorze Windows, chciałbym, aby domyślnie uruchomił się w nowym oknie, aby móc przenosić dokumenty na osobne monitory. Czy jest jakiś sposób na uzyskanie tego zachowania?

JC.
źródło

Odpowiedzi:

88

Też miałem ten problem. Oto co zrobiłem:

W programie Excel 2003 przejdź do Narzędzia -> Opcje -> karta Ogólne.

Upewnij się, że opcja „Ignoruj ​​inne aplikacje” jest zaznaczona.

W programie Excel 2007 i 2010 kliknij przycisk Office -> Opcje programu Excel -> Zaawansowane.

W obszarze Ogólne zaznacz opcję „Ignoruj ​​inne aplikacje korzystające z dynamicznej wymiany danych”.

wprowadź opis zdjęcia tutaj

Nie wiem, dlaczego to nie jest wbudowane. Źródło: http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in -separate-monitors /

hiperslug
źródło
8
Łał! Jak nieoczywiste jest , że ?
RBarryYoung
10
Dlaczego nie nazwali opcji „jowfeio woif who82r wcjnmwvo 902r3hj2 w082f8”? byłoby to bardziej oczywiste! Gdybym mógł dać +5 tej odpowiedzi, zrobiłbym to. Nie, dałbym to +10. DZIĘKUJĘ DZIĘKUJĘ!!!
Michael Bray,
7
Zarejestrowałem konto superużytkownika, aby głosować na tę odpowiedź. Dziękuję Ci!
Neil Vass,
40
Nie działało dla mnie (Office 2010 i Win 7). Kiedy zaznaczę tę opcję, nie mogę otworzyć żadnych plików Excel: There was a problem sending the commandani czegoś podobnego.
Nolonar
18
Nie należy używać tej odpowiedzi. Zobacz Po dwukrotnym kliknięciu arkusza kalkulacyjnego Excel, Excel otwiera ale dokument nie jak do dlaczego. Zobacz także tę odpowiedź .
GSerg,
18

Jest trochę od początku do przodu i będzie działać dla każdego programu, nie tylko Excela, ale I środkowym przyciskiem myszy klikam ikonę Excela na pasku zadań Windows 7 i tworzę nowe wystąpienie Excela, a następnie otwieram dokumenty w każdym wystąpieniu Excela .

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Po uruchomieniu wielu wystąpień programu Excel możesz ustawić je obok siebie, przytrzymując klawisz Shift i klikając prawym przyciskiem myszy ikonę:

wprowadź opis zdjęcia tutaj

Matthew Lock
źródło
3
Nie wiedziałem, że kliknięcie środkowym przyciskiem otworzyło nową instancję! Na początku pominąłem tę odpowiedź, ale jest naprawdę sprytna!
Nathan Goings
13

Otwarcie wszystkich skoroszytów w różnych oknach ma pewne wady. Po pierwsze, jeśli napiszesz formułę w jednym skoroszycie, który odwołuje się do innego, będzie ona zawierać pełną ścieżkę do pliku innego skoroszytu. Po drugie, kopiowanie / wklejanie z jednego skoroszytu do drugiego zmniejsza liczbę opcji dostępnych dla danych docelowych, takich jak zachowanie szerokości kolumn itp. Możliwe, że dla twoich celów te rzeczy nie będą miały większego znaczenia, ale w zasadzie jeśli doświadczysz jakiegoś „dziwnego” zachowania podczas używania wielu skoroszytów w wielu oknach, możesz spróbować otworzyć je w tym samym oknie, aby sprawdzić, czy dziwność zniknie.

Preferuję pozostawienie domyślnego zachowania, aby otwierać skoroszyty programu Excel w tym samym oknie, a gdy chcę, aby poszczególne skoroszyty były otwierane w różnych oknach, klikam plik prawym przyciskiem myszy i wybieram „Otwórz w nowym oknie”. Aby to zrobić, napisałem to małe narzędzie . Jest wolne. Możesz go zainstalować.

Nick Spreitzer
źródło
Nie sądzę, aby twoje narzędzie, tak proste, jak się wydaje, działałoby, jeśli otwieram pliki Excela z Outlooka, prawda? Zakładając, że odpowiedź jest „poprawna”, to NAPRAWDĘ fajnie byłoby mieć pliki, które normalnie otwierają się w Excelu, faktycznie otwierają się w „ukrytej” aplikacji, która może albo otworzyć plik w nowej instancji, albo w jakiś sposób wykryć (np. Przytrzymany klawisz SHIFT w dół?), które chcę otworzyć w istniejącej instancji, a jeśli jest więcej niż jedna instancja, zapytaj mnie, która. Jeśli możesz to zrobić, kupiłbym to (za uczciwą cenę).
Michael Bray
Masz rację: narzędzie nie będzie działać bezpośrednio z programu Outlook. Twoja sugestia jest interesująca. Ale jego wdrożenie sprawiłoby, że moja użyteczność byłaby bardziej inwazyjna i wymagała więcej zasobów niż kiedykolwiek zamierzałem.
Nick Spreitzer
1
A teraz jest lepsza opcja: wystarczy zaktualizować do Excela 2016. Nie za darmo, ale leczy ból głowy od 2013 roku.
TJJ
8

Postępowałem zgodnie z opublikowanym tutaj przewodnikiem .

W skrócie:

  1. Otwórz regedit (win + R, regedit)
  2. Przeglądaj do HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
  3. W zakładce po prawej :
    • Kliknij prawym przyciskiem myszy (Default), wybierz Modify..., dodaj spację, a następnie"%1" (w tym cytaty)
    • Zmień nazwę commandnacommand2
  4. W zakładce po lewej :
    • Tuż pod commandfolderem (którego nazwa pozostaje nietknięta)
      Zmień nazwę ddeexecnaddeexec2
  5. Przeglądaj do HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
  6. Powtórz krok 3 i 4
  7. Jeśli chcesz, aby dotyczyło to również plików csv,
    przejdź doHKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
  8. Powtórz krok 3 i 4 (lub po prostu powtórz krok 6 :))

Działa to w przypadku programu Microsoft Excel 2007. W przypadku aktualizacji może być konieczne powtórzenie tych kroków.

Osobiście podobało mi się to ręczne podejście, ponieważ jest odwracalne. W odniesieniu do niektórych innych proponowanych rozwiązań, podoba mi się fakt, że możesz tak łatwo otworzyć 2 pliki o tej samej nazwie.

Antonio
źródło
Powiedziałbym, że jest to najbardziej skuteczna metoda. Działa w programie Excel 2010. Dzięki!
Bill Stidham
Jeszcze bardziej skuteczny (ponieważ nie niszczy funkcji kopiowania i wklejania): Zaktualizuj do Excel 2016.
TJJ
To działało dla mnie w programie Excel 2007.
Varun Sharma
6

Excel 2007: jeśli masz dostęp do edycji rejestru systemu Windows, oto kilka plików rejestru, które dodają opcję otwierania w nowej instancji (domyślnie lub nie) po kliknięciu plików prawym przyciskiem myszy, dzięki czemu można korzystać z obu funkcji .

Istnieje również plik .reg do jego „odinstalowania”. Wypróbowany i przetestowany w programie Excel 2007 (32-bitowe okna). Wierzę, że technika jest taka sama jak w odpowiedzi hipersluga: DDE czy nie.

mtone
źródło
Teraz jest o wiele lepiej! Po prostu musiałem dodać „(x86)” do ścieżek w pliku rejestru, ponieważ działam w wersji 64-bitowej.
David Schmitt
Szkoda, że ​​plik zip zawierający skrypty, o których mowa w tym poście, został teraz utracony ...
Antonio
1
@Antonio Wydaje mi się, że wciąż je leżą, ale brakuje jednego (aby zdalnie go wyłączyć z menu kontekstowego) i nie testowałem go na nowszych wersjach programu Excel, więc używaj na własne ryzyko. mega.nz/#!sANxXZiS!DM_DsD6gqiHBEUhCW7Q_7DMNy0SNHrwk8Xi4l45iVO4
mtone 1'15
5

Ponieważ odpowiedź hipersluga nie zadziałała, podążyłem za „Link B” z jego linku i teraz otwieram nowy (pusty) Excel z menu Start i przeciągam i upuszczam plik, który chcę otworzyć w nowym oknie.

David Schmitt
źródło
Proste, ale działa - dzięki, David. Niewiarygodne, że coś tak prostego trzeba uczynić tak trudnym i sprzecznym z intuicją.
Amos M. Carpenter,
4

W pakiecie Office 2013 rozwiązali ten problem. Każdy skoroszyt znajduje się w osobnym oknie w pakiecie Office 2013.

Tarnay Kálmán
źródło
2
Każda książka ma własne okno, ale wszystkie nadal należą do tej samej instancji programu Excel (co może być bardzo mylące, gdy masz kod, który chce pracować z wieloma otwartymi skoroszytami).
GSerg,
3

Oto inny zestaw plików rejestru I (które utworzyłem), aby rozwiązać ten sam problem: 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

Daje menu prawego przycisku myszy, aby otworzyć pliki programu Excel w nowej instancji, i opcjonalnie czyni to zachowanie domyślnym, ale nadal pozostawia opcję otwarcia go w istniejącej instancji, jeśli skoroszyty wymagają wycinania i wklejania z formatowaniem między nimi.

Alain
źródło
2

w końcu jedna instrukcja regedit, która działa na moich systemach Windows 7 i Excel 2010

Aby uruchomić wiele wystąpień programu Excel, zmieniamy go, nie używając DDE do otwierania pliku. Zaznacz pole „Ignoruj ​​inne aplikacje korzystające z dynamicznej wymiany danych (DDE)” w programie Excel -> Opcje programu Excel -> Zaawansowane

Jeśli to nie zadziała, w systemach Windows Vista i Windows 7 musimy edytować rejestr, aby całkowicie usunąć DDE. =============== Ważne Ta sekcja, metoda lub zadanie zawiera kroki, które podpowiedzą, jak zmodyfikować rejestr. Jednak niepoprawne zmodyfikowanie rejestru może spowodować poważne problemy. Dlatego upewnij się, że dokładnie przestrzegasz tych kroków. Aby zwiększyć ochronę, wykonaj kopię zapasową rejestru przed jego zmodyfikowaniem. Następnie możesz przywrócić rejestr, jeśli wystąpi problem.

  1. Kliknij Start, w polu wyszukiwania wpisz regedit i naciśnij Enter.
  2. Znajdź podklucz rejestru: HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
  3. Usuń podklucz ddeexec.
  4. Kliknij podklucz polecenia, a następnie kliknij dwukrotnie wartość domyślną w prawym okienku. Zamień dane wartości na: „C: \ Program Files \ Microsoft Office \ OFFICE14 \ EXCEL.EXE” „% 1” Kliknij dwukrotnie wartość ciągu poleceń, zamień jego dane na: (f '^ Vn-} f (ZXfeAR6. jiEXCELFiles>! De @] Vz (r = f 1lfq? R & "% 1"

Dziękujemy Sally Tang na tym 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

użytkownik2635566
źródło
Brzmi jak w zasadzie ta sama metoda, jak wyszczególniona tutaj: dottech.org/26491/… . Powtórz te czynności dla innych różnych pozycji Excel.X, aby uzyskać wszystkie możliwe pliki, które Excel lubi otwierać (CSV, xls itp.)
Ben
To nie działa dla mnie. Dostaję tylko komunikat „[nazwa pliku] .xlsx Parametr jest niepoprawny”.
zr00
2

Innym rozwiązaniem jest scalić .regplik o następującej zawartości w rejestrze okno za (zmień ścieżkę EXCEL.EXEw zależności od wersji i instalacji ścieżce masz i dodać dodatkowe typy plików, które chcesz zamapować ( Excel.Sheet.12dla .xlsxplików i Excel.Sheet.8jest na .xlsplikach)):

(Możesz wykonać kopię zapasową istniejącej HKEY_CLASSES_ROOT\Excel.Sheet.12i HKEY_CLASSES_ROOT\Excel.Sheet.8gałęzi (poprzez regedit.exeeksport) na wypadek, gdybyś chciał cofnąć tę zmianę.

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]

Jeśli po zastosowaniu tego pliku chcesz otworzyć inny plik w tym samym oknie, użyj menu pliku, aby otworzyć inny plik, a otworzy się on w bieżącym oknie.

Danny
źródło
2

Microsoft już załatał to. Możesz pobrać łatkę tutaj:

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

Uruchomienie łatki robi wszystko, co powiedziano w sekcji „ Samodzielne rozwiązywanie problemu ”.

lockhrt
źródło
To powinna być zaakceptowana odpowiedź.
Öskå
Nie, nie powinno. Ponieważ nie rozwiązuje to problemu kopiowania i wklejania między tymi dwoma instancjami. Problem nie został naprawiony. Tylko jedno rozwiązanie: aktualizacja do programu Excel 2016.
TJJ
Kopiuj wklej działa. Oczywiście nie wklei linków względnych do danych. BTW, Office ma tendencję do psucia rzeczy w miarę upływu czasu, więc załataj tę łatkę ponownie.
lockhrt
Zastosowałem tę łatkę i działała przez kilka tygodni. Potem przestało działać i musiałem ponownie zastosować łatkę.
pacoverflow
1

Wątek jest stary, ale problem występuje nadal! Rozwiązanie Hyperslugs nie działało dla mnie, ale znalazłem fajną aplikację uruchamiającą, która w średnim stopniu obsługuje otwieranie dokumentów programu Excel i wymusza nowe wystąpienia. Można go znaleźć tutaj http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/ . Mam nadzieję, że to pomoże komuś z tym irytującym problemem.

Bryan
źródło
1

Korzystam z programu Excel 2010 i chciałem otworzyć nową instancję, aby móc łatwo przełączać się między arkuszami kalkulacyjnymi. Używam Alt + Tab, który nie działa z domyślnymi ustawieniami programu Excel. Jeśli jest to główny powód, dla którego chcesz otworzyć nową instancję dla każdego arkusza kalkulacyjnego, można to rozwiązać za pomocą;

  1. Otwórz program Excel
  2. Otwórz menu Plik
  3. Kliknij „Opcje”
  4. Kliknij „Zaawansowane”
  5. Przewiń w dół do sekcji „Wyświetlanie”
  6. Zaznacz pole „Pokaż wszystkie okna na pasku zadań”

Ułatwia to przełączanie się między arkuszami kalkulacyjnymi, ale jeśli chcesz przeglądać dwa arkusze kalkulacyjne jednocześnie (tj. Jeśli masz wiele monitorów), nadal będziesz musiał otworzyć nową instancję programu Excel i otworzyć plik z tej instancji.

MWies
źródło
0

Wyłączenie DDE wydaje się najlepszą opcją, ale jak zauważyli inni, powoduje to, że Excel otwiera puste okno podczas próby otwarcia arkusza kalkulacyjnego za pomocą Eksploratora Windows. Jeśli zwykle otwierasz arkusz kalkulacyjny za pomocą Eksploratora Windows, okazało się, że najlepszą opcją jest ponowne skojarzenie rozszerzeń i podanie własnego polecenia.

Aby to zrobić, otwórz wiersz polecenia jako administrator i uruchom następujące polecenia (modyfikując ścieżkę w celu dopasowania do instalacji pakietu 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

Spowoduje to otwarcie nowego okna za każdym razem, gdy dwukrotnie klikniesz plik Excel. Naprawia to również zachowanie po kliknięciu prawym przyciskiem myszy ikony programu Excel i wybraniu ostatniego arkusza kalkulacyjnego. Nie poprawi to jednak zachowania po otwarciu arkusza kalkulacyjnego za pomocą okna dialogowego Otwórz w programie Excel - nadal będą się otwierać w tym samym oknie.

UWAGA: Jeśli umieścisz powyższe polecenia w pliku wsadowym, będziesz musiał użyć "%%1"zamiast "%1".

jdgregson
źródło