Odpowiedzi:
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”.
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 /
There was a problem sending the command
ani czegoś podobnego.
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 .
Po uruchomieniu wielu wystąpień programu Excel możesz ustawić je obok siebie, przytrzymując klawisz Shift i klikając prawym przyciskiem myszy ikonę:
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ć.
Postępowałem zgodnie z opublikowanym tutaj przewodnikiem .
W skrócie:
HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command
(Default)
, wybierz Modify...
, dodaj spację, a następnie"%1"
(w tym cytaty)command
nacommand2
command
folderem (którego nazwa pozostaje nietknięta) ddeexec
naddeexec2
HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
HKEY_CLASSES_ROOT/Excel.CSV/shell/Open/command
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.
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.
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.
W pakiecie Office 2013 rozwiązali ten problem. Każdy skoroszyt znajduje się w osobnym oknie w pakiecie Office 2013.
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.
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.
- Kliknij Start, w polu wyszukiwania wpisz regedit i naciśnij Enter.
- Znajdź podklucz rejestru: HKEY_CLASSES_ROOT \ Excel.Sheet.14 \ shell \ Open
- Usuń podklucz ddeexec.
- 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
Innym rozwiązaniem jest scalić .reg
plik o następującej zawartości w rejestrze okno za (zmień ścieżkę EXCEL.EXE
w zależności od wersji i instalacji ścieżce masz i dodać dodatkowe typy plików, które chcesz zamapować ( Excel.Sheet.12
dla .xlsx
plików i Excel.Sheet.8
jest na .xls
plikach)):
(Możesz wykonać kopię zapasową istniejącej HKEY_CLASSES_ROOT\Excel.Sheet.12
i HKEY_CLASSES_ROOT\Excel.Sheet.8
gałęzi (poprzez regedit.exe
eksport) 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.
Microsoft już załatał to. Możesz pobrać łatkę tutaj:
Uruchomienie łatki robi wszystko, co powiedziano w sekcji „ Samodzielne rozwiązywanie problemu ”.
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.
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ą;
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.
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"
.