Jak sprawić, aby funkcja cofania / ponawiania programu Excel działała w bardziej tradycyjny sposób * na okno * (a nie dla całego wystąpienia programu Excel)?

17

Doprowadzało mnie to ostatnio do szaleństwa. Nie jestem przyzwyczajony do tego, że program ma globalną funkcję cofania / ponawiania (jak w przypadku cofania czegoś, cofnie on ostatnią akcję w dowolnym aktualnie otwartym oknie programu Excel). Jestem przyzwyczajony do tego, że każde otwarte okno ma własną listę cofnięć / ponownych operacji. Jak sprawić, by program Excel 2007 działał tak tradycyjnie?

supercheetah
źródło
co dokładnie masz na myśli przez „okno”? Oddzielne pliki?
kluka
Tak, każde okno ma inny plik otwarty.
supercheetah

Odpowiedzi:

10

Jeśli chcesz mieć osobne listy cofania / ponawiania, otwórz osobne wystąpienia programu Excel.

Jeśli po prostu otworzysz wiele plików przez podwójne kliknięcie, zostaną one otwarte w tym samym procesie Excela i będą miały tę samą listę cofania / ponawiania. Jeśli ręcznie otworzysz wiele wystąpień programu Excel, a następnie otworzysz pliki w tych wystąpieniach, nie będą one udostępniać listy cofania / ponawiania.

Aby uzyskać więcej informacji, możesz sprawdzić:

Der Hochstapler
źródło
1
możesz to również osiągnąć programowo
Jak wyjaśniłem w superuser.com/questions/862263/… , nie wiem, dlaczego mi to nie zadziałało.
hossayni
2

Chyba że mamy do czynienia z jedną listą cofnięć, chyba że operujemy na plikach Excel w różnych sesjach.

Edycja, która może (a być może nie musi) pomóc wyjaśnić problem:

W arkuszu 1 A1wprowadź 1.
W arkuszu 2 A1wprowadź =Sheet1!A1.
W arkuszu 2 B1wprowadź =A1+1.
W arkuszu 1 B1wprowadź=Sheet2!B1

Oba arkusze wyglądają teraz tak samo, a stos cofania ma:

Wpisując `= Arkusz2! B1` w B1  
Wpisanie `= A1 + 1` w B1  
Wpisanie `= Arkusz1! A1` w A1  
Wpisanie „1” w A1

Rozdzielając to na dwa arkusze:

Arkusz1 Arkusz2  

Wpisując `= Arkusz2! B1` w B1
                               Wpisanie `= A1 + 1` w B1
                               Wpisanie „Arkusz1! A1” w A1
Wpisanie „1” w A1

Rozpakowanie tylko części historii Arkusza1 jest równoznaczne z usunięciem zawartości Arkusza1! A1: B1. Spróbuj, a wartości w Arkuszu 2 ulegną zmianie. Tak więc nawet osobna historia cofania dla każdego arkusza / skoroszytu / okna nie zapewniłaby „izolacji”.

Excel może (dość rozsądnie, moim zdaniem) zakładać, że istnieją podstawy do otwarcia dwóch skoroszytów / okien w tej samej sesji - że istnieje powód, aby oczekiwać interakcji między nimi. Jeśli taka interakcja nie jest wymagana, zawsze istnieje możliwość otwarcia skoroszytów w innej sesji.

W ogóle częste korzystanie z różnych sesji (np. Rozszerzony pulpit) może wkrótce zilustrować niektóre zalety działania w ramach jednej sesji.

orzechy
źródło
Obawiam się, że masz rację.
supercheetah