Excel: jak cofnąć tylko w bieżącym pliku?

97

Funkcja cofania / ponawiania programu Microsoft Excel zachowuje się inaczej niż jakikolwiek inny program, który znam. Stos cofania wydaje się być globalny dla wszystkich otwartych plików, więc cofanie czasami przełącza się na inny plik i powoduje cofnięcie czegoś, czego nie chciałeś cofnąć. A jeśli edycja, którą chcesz cofnąć, znajdowała się przed edycją w innym pliku, nie masz innego wyjścia, jak cofnąć inny plik.

Nie jestem pierwszym, który narzeka na to - zobacz „Excel szaleństwa cofania” , mniej więcej w połowie.

Czy oprócz opcji „edytuj tylko jeden plik naraz” istnieje sposób, aby funkcja Cofnij programu Excel miała zastosowanie tylko do bieżącego pliku?

Korzystam z programu Excel 2003, jeśli to robi różnicę.

Hugh Allen
źródło
1
Zobacz mój komentarz poniżej. Zasadniczo stwardnienie rozsiane nie ma wyboru. MS robi to dla Excela tylko z powodu odniesień do skoroszytów. Jedynym sposobem na zachowanie integralności relacji formuł w tym kontekście jest zachowanie pojedynczej historii cofania. Co więcej, uczynienie go opcjonalnym jest niezwykle skomplikowane: w jaki sposób użytkownik decyduje, czy ma mieć jedną historię, czy wiele historii? Kiedy użytkownik to wybierze? Mogą sprawić, że stanie się to automatyczne w oparciu o zależności formuł, ale może to łatwo stać się niemożliwe w logiczny sposób i pod względem wydajności. Pamiętaj, że muszą dostarczyć produkt, który DZIAŁA.
Pan TA
1
Zdecydowanie bardzo irytująca funkcja, nie pomaga, że ​​gdy się pomylisz, zapomina o tym, co próbujesz skopiować i wkleić.
Adamantus
3
Fakt, że wciąż jest obecny, Excel 2016sprawia, że ​​chcę umrzeć.
GibralterTop
1
nie mogę powiedzieć, ile razy spartaczyłem plik, który zapomniałem otworzyć, przytrzymując klawisz Ctrl-Z i oczekując, że przywróci mnie do stanu początkowego bieżącego dokumentu - tylko po to, by odkryć, że po prostu nie spracowałem godzin pracy nad czymś, co było zminimalizowane
billynoah
1
@ Mr.TA Mimo że wdrożenie go może być trudne, nadal uważam, że warto byłoby zmodyfikować zachowanie programu Excel przez Microsoft. Naiwna implementacja: flaga w każdym skoroszycie, aby śledzić, czy zawiera jakieś zewnętrzne odniesienia do innych skoroszytów. Flagi zaczynają się false. Po odwołaniu do innego skoroszytu flaga jest zmieniana na truei pozostaje w ten sposób. W przypadku skoroszytów z flagą false(tj. W większości przypadków) operacje cofania wpływają tylko na ten skoroszyt. W przypadku skoroszytów z flagą truecofnięcie zachowuje bieżące zachowanie (skoroszyt).
benrwb

Odpowiedzi:

34

Sposób „dookoła” polega na otwieraniu wielu kopii Excela, po jednej na arkusz roboczy. To naprawdę denerwujące, ale nie ma innego wyjścia. Mam specjalne skróty do moich głównych arkuszy kalkulacyjnych, aby je jawnie otworzyć. Aby to zrobić:

  1. Utwórz NOWY skrót - kliknij prawym przyciskiem myszy na pulpicie, Nowy, Skrót.
  2. Przejdź do programu Excel („C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE”)
  3. Utwórz skrót i nazwij go
  4. Edytuj skrót i umieść nazwę pliku w cudzysłowie, po programie, w skrócie. W rezultacie otrzymujesz „cel”, taki jak:

„C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE” „C: \ Noiselezz \ financial \ shared financial \ Sales Sheet.xlsb”

Niestety Microsoft naprawdę nie ma pojęcia, jak klienci faktycznie korzystają z ich produktów. Szaleństwo cofania jest tego znakiem - ślepo kontynuują najbardziej absurdalną metodę cofania znaną ludzkości. Nie jest nawet spójny z innymi produktami Office.

Kolejnym szaleństwem jest system DDE - najlepszy sposób na spowolnienie komputera - czasem zajmuje to 12 sekund, zanim rozpocznie się uruchomienie, z powodu DDE. Ciągle naprawiam ustawienia rejestru, aby usunąć śmieci DDE, ale za każdym razem, gdy MS aktualizuje Office, pomocnie je „naprawiają”.

Pracowałem w stwardnieniu rozsianym i zobaczyłem, jak oni myślą - nie marnuj czasu na oczekiwanie, że się zmienią - to było 10 lat temu i są takie same dzisiaj.

Jeremy Kenyon
źródło
3
Przydatne może być użycie flagi „/ X”, aby zmusić program Excel do rozpoczęcia nowego procesu. stackoverflow.com/a/18291242/4689766 Możesz utworzyć ogólny skrót i upuścić na nim arkusze robocze, aby je otworzyć w ten sposób, lub nawet posunąć się do edycji skojarzeń plików, aby je dodać lub ustawić jako zachowanie domyślne.
GuitarPicker
3
Zauważ, że to łamie kopiowanie / wklejanie ...
Jens
6
@Jens: FUUUUUUUUUUUUuuuuuuuuuuuuuuuuuuuuuu
Adwokat diabła,
27

Ten problem został omówiony i udzielony na forach Microsoft Office for Developers 14 kwietnia 2011 r.

Pytanie przesłane przez Vershner:

Pierwotnie opublikowałem to na forum specjalistów IT, ale powiedzieli mi, żebym opublikował to tutaj, ponieważ problem był z założenia.

Kiedy klikam Cofnij na pasku narzędzi szybkiego dostępu, anuluje ostatnią akcję w programie Excel, a nie ostatnią akcję w bieżącym arkuszu. Nie jest to przydatne, więc dodałem cofnięcie do wstążki.

Taśma ma się odnosić do bieżącego arkusza, prawda? Nie. Nadal cofa ostatnią akcję na innym arkuszu. To jest całkowicie głupie. Jak sprawić, by cofnęło akcje na wyświetlanym arkuszu? Korzystam z programu Excel 2010.

Zaakceptowana odpowiedź wysłana przez Billa Manville'a (Excel MVP):

Zasugerowałem zespołowi ds. Produktu, że uważają go za następną wersję.

Poniżej podaję przydatne fragmenty z odpowiedniej strony:

  • Cofnij działa na poziomie aplikacji i cofnie zmiany dokonane w odwrotnej kolejności.

  • Jestem pewien, że zachowanie obecnych wersji programu Excel nie ulegnie zmianie. Ale przedstawię sugestię zespołowi ds. Produktu dla przyszłej wersji. Pytanie brzmi: czy ktoś polega na obecnym zachowaniu i uważa je za przydatne ...?

Mehper C. Palavuzlar
źródło
22
Złamany przez projekt? To niefortunne. Nadal nie widzę logiki M $. +1 za informację.
Hugh Allen
6
Byłem wściekły z tego powodu ZANIM dowiedziałem się, że to z założenia - ale teraz ....
Simon
5
MS robi to dla Excela tylko z powodu odniesień do skoroszytów. Jedynym sposobem na zachowanie integralności relacji formuł w tym kontekście jest zachowanie pojedynczej historii cofania. Co więcej, uczynienie go opcjonalnym jest niezwykle skomplikowane: w jaki sposób użytkownik decyduje, czy ma mieć jedną historię, czy wiele historii? Kiedy użytkownik to wybierze? Mogą sprawić, że stanie się to automatyczne w oparciu o zależności formuł, ale może to łatwo stać się niemożliwe w logiczny sposób i pod względem wydajności. Pamiętaj, że muszą dostarczyć produkt, który DZIAŁA.
Pan TA
4
@ Mr.TA: Libre / Apache Office ma linki między plikami / arkuszami i cofają się na poziomie pliku / arkusza ... tylko mówiąc (że jest to wykonalne, całkowicie wykonalne, jeśli nie jesteś leniwym dupkiem - co najwyraźniej dotyczy to deweloperów MS).
Erk
1
Mogę tworzyć łącza między dokumentami w programie Word, a także cofać w jednym dokumencie. Oczywiście można to zrobić. Tak, link może się zepsuć, ale to moja wina. I byłoby znacznie wolą, że zachowanie to okno skoki cofania-piekła.
JMD
7

Przed programem Excel 2016 i niektórymi późniejszymi wersjami:

Jeśli obecnie masz zablokowaną historię cofania, możesz cofnąć tylko bieżący plik - pod warunkiem, że chcesz utracić historię cofania innych otwartych plików.

Po prostu zamknij inne pliki, które są otwarte w programie Excel, zapisując je w razie potrzeby. Spowoduje to wyczyszczenie części historii cofania, pozostawiając tylko działania dla bieżącego pliku w historii. Następnie możesz cofnąć te działania.

To powiedziawszy, sugerowałbym próbę uruchomienia Excela jako osobnych procesów, jak opisano w innej odpowiedzi / komentarzu. Zajmuje się nie tylko głupim problemem historii cofania pomieszanych danych, ale zapewnia całkowicie oddzielne okna programu Excel, po jednym na każdy plik (w przeciwieństwie do jednego okna programu Excel, w którym wszystkie pliki są otwarte jako pod-okna).

ADTC
źródło
3
To jest niepoprawne. Przynajmniej w programie Excel 2016 zamknięcie pliku całkowicie usuwa historię cofania.
Pan TA
1
@ Mr.TA Nie wiem nic o programie Excel 2016. Testowane i działające w 100% w porządku w programie Excel 2010, więc twoje rażące „To jest niepoprawne” było całkowicie nieuzasadnione . Kiedy zamykasz plik, tylko działania tego konkretnego pliku są usuwane z historii cofania. Działania z innych plików pozostają w historii.
ADTC
2
Zamykanie plików, których nie chcesz cofać, działa również w 2013 roku.
ScrappyDev
3
@ ADTC: dla mnie to nie jest bezzasadne. Używam 2016. A teraz zlokalizuję mój spray na astmę ...
Erk
2
Na dzień dzisiejszy (po zastosowaniu wszystkich aktualizacji) działa to dla mnie w programie Excel 2016. Może to naprawili?
ijprest
0

Jeśli chcesz edytować dwa istniejące pliki XLSX z dwiema osobnymi historiami, istnieje obejście, które działa - cóż, głównie ...

Pierwszy plik XLSX otwierany z jego lokalizacji. W przypadku drugiego pliku XLSX najpierw uruchom program Excel 2016 z menu Start, a następnie otwórz drugi plik XLSX przez to drugie okno programu Excel.

Pamiętaj, aby sprawdzić w Menedżerze zadań, czy istnieją dwa oddzielne procesy Excela - jak widać na zrzucie ekranu poniżej. Jeśli w jakiś sposób dwa pliki A i B zostaną zgrupowane w ramach tylko jednego procesu „Microsoft Excel” ... następnie zamknij wszystkie procesy Excela i spróbuj ponownie.

zrzut ekranu

Windows wydaje się być dumny ze swojego niemieckiego pseudonimu: WinDOOF

Gloschtla
źródło
1
Jeśli znasz sposób, w jaki system Windows może uruchomić jeden plik excel.exe w dwóch lub więcej dodatkowych procesach, powiedz nam, jak to zrobić!
gloschtla