Excel: Wie kann ich nur in der aktuellen Datei rückgängig machen?

97

Die Undo / Redo-Funktion von Microsoft Excel verhält sich wie kein anderes mir bekanntes Programm. Der Rückgängig-Stapel scheint für alle geöffneten Dateien global zu sein, sodass das Rückgängigmachen manchmal zu einer anderen Datei wechselt und etwas rückgängig macht, das Sie nicht rückgängig machen möchten. Und wenn eine Änderung, die Sie rückgängig machen möchten, vor einer Änderung in einer anderen Datei erfolgte, haben Sie keine andere Wahl, als die andere Datei rückgängig zu machen.

Ich bin nicht der erste, der sich darüber beschwert - siehe "Excel macht den Wahnsinn rückgängig" , ungefähr auf halber Strecke.

Gibt es neben "Nur eine Datei gleichzeitig bearbeiten" eine Möglichkeit, das Rückgängigmachen von Excel nur auf die aktuelle Datei anzuwenden?

Ich verwende Excel 2003, wenn es einen Unterschied macht.

Hugh Allen
quelle
1
Bitte beachten Sie meinen Kommentar unten. Grundsätzlich hat MS keine andere Wahl. MS führt dies für Excel nur aufgrund von arbeitsmappenübergreifenden Verweisen aus. Die einzige Möglichkeit, die Integrität von Formelbeziehungen in diesem Kontext aufrechtzuerhalten, besteht darin, einen einzelnen Rückgängig-Verlauf zu führen. Darüber hinaus ist es äußerst kompliziert, es optional zu machen: Wie wählt ein Benutzer aus, ob er eine einzelne Historie oder mehrere Historien haben möchte? Wann würde ein Benutzer das wählen? Sie könnten es auf der Grundlage von Formelabhängigkeiten automatisch machen, aber das kann leicht unmöglich werden, logisch und in Bezug auf die Leistung zu verwalten. Denken Sie daran, sie müssen ein Produkt liefern, das FUNKTIONIERT.
Herr TA
1
Es ist auf jeden Fall eine wirklich irritierende Funktion, aber es hilft nicht, dass Sie vergessen, was Sie beim Kopieren und Einfügen versucht haben, wenn Sie einen Fehler gemacht haben.
Adamantus
3
Die Tatsache, dass dies immer noch vorhanden ist, Excel 2016bringt mich dazu, sterben zu wollen.
GibralterTop
1
Ich kann Ihnen nicht sagen, wie oft ich eine Datei, die ich vergessen habe, geöffnet habe, indem ich die Strg-Z-Taste gedrückt hielt und damit gerechnet habe, dass sie mich in den Ausgangszustand des aktuellen Dokuments zurückversetzt minimiert
billynoah
1
@ Mr.TA Auch wenn es schwierig zu implementieren sein mag, halte ich es dennoch für die Mühe wert, das Verhalten von Excel zu ändern. Naive Implementierung: Ein Flag in jeder Arbeitsmappe, um zu verfolgen, ob externe Verweise auf andere Arbeitsmappen vorhanden sind. Die Fahnen fangen an false. Wenn auf eine andere Arbeitsmappe verwiesen wird, wird das Flag in geändert trueund bleibt dies auch. Bei Arbeitsmappen, bei denen das Flag gesetzt ist false(dh in den meisten Fällen), wirken sich Rückgängig-Vorgänge nur auf diese Arbeitsmappe aus. Bei Arbeitsmappen mit dem Flag " trueRückgängig" wird das aktuelle Verhalten beibehalten (arbeitsmappenübergreifend).
benrwb

Antworten:

34

Die Art und Weise, wie es geht, besteht darin, mehrere Kopien von Excel zu öffnen, eine pro Arbeitsblatt. Das ist wirklich ärgerlich, aber es gibt keinen anderen Weg. Ich habe spezielle Verknüpfungen für meine Haupttabellen, nur um sie explizit zu öffnen. Um dies zu tun:

  1. Erstellen Sie eine NEUE Verknüpfung - Klicken Sie mit der rechten Maustaste auf Ihren Desktop, Neu, Verknüpfung.
  2. Navigieren Sie zum Excel-Programm ("C: \ Programme (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE").
  3. Erstellen Sie die Verknüpfung und benennen Sie sie
  4. Bearbeiten Sie die Verknüpfung, und setzen Sie den Dateinamen nach dem Programm in Anführungszeichen. Am Ende haben Sie ein "Ziel" wie:

"C: \ Programme (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE" "C: \ Noiselezz \ financial \ shared financial \ Sales Sheet.xlsb"

Leider hat Microsoft kaum eine Ahnung, wie Kunden ihre Produkte tatsächlich verwenden. Der Wahnsinn des Rückgängigmachens ist ein Zeichen dafür - sie machen blindlings mit der lächerlichsten Methode des Rückgängigmachens weiter, die der Menschheit bekannt ist. Es ist nicht einmal mit anderen Office-Produkten konsistent.

Ein weiterer Wahnsinn ist das DDE-System - der beste Weg, einen Computer zu verlangsamen - manchmal dauert es aufgrund von DDE 12 Sekunden, bis der Start überhaupt beginnt. Ich repariere weiterhin die Registrierungseinstellungen, um den DDE-Müll zu entfernen, aber jedes Mal, wenn MS Office aktualisiert, werden sie hilfreich "repariert".

Ich habe bei MS gearbeitet und gesehen, wie sie denken - verschwenden Sie nicht Ihre Zeit damit, dass sie sich ändern - das war vor 10 Jahren und sie sind heute die gleichen.

Jeremy Kenyon
quelle
3
Es kann nützlich sein, das "/ X" -Flag zu verwenden, um zu erzwingen, dass Excel einen neuen Prozess startet. stackoverflow.com/a/18291242/4689766 Sie können eine allgemeine Verknüpfung erstellen und Arbeitsblätter darauf ablegen , um sie auf diese Weise zu öffnen, oder Sie können sogar die Dateizuordnungen bearbeiten, um sie hinzuzufügen oder zum Standardverhalten zu machen.
GuitarPicker
3
Beachten Sie, dass das Kopieren / Einfügen unterbrochen wird ...
Jens
6
@Jens: FUUUUUUUUUUUuuuuuuuuuuuuuuuuuuu
Devil's Advocate
27

Dieses Problem wurde am 14. April 2011 in den Microsoft Office für Entwickler-Foren erörtert und beantwortet .

Frage von Vershner:

Ich habe dies ursprünglich im Forum für IT-Experten gepostet, aber sie haben mir gesagt, ich solle es hier posten, da das Problem beabsichtigt war.

Wenn ich in der Symbolleiste für den Schnellzugriff auf "Rückgängig" klicke, wird die letzte Aktion in Excel und nicht die letzte Aktion im aktuellen Arbeitsblatt rückgängig gemacht. Dies ist nicht sinnvoll, deshalb habe ich dem Menüband ein Undo hinzugefügt.

Das Menüband soll auf das aktuelle Blatt zutreffen oder? Nein. Die letzte Aktion auf einem anderen Blatt wird immer noch rückgängig gemacht. Das ist völlig doof. Wie mache ich Aktionen auf dem Blatt, das ich gerade ansehe, rückgängig? Ich benutze Excel 2010.

Akzeptierte Antwort von Bill Manville (Excel MVP):

Ich habe dem Produktteam vorgeschlagen, es für die nächste Version in Betracht zu ziehen.

Im Folgenden gebe ich die nützlichen Ausschnitte von der entsprechenden Seite:

  • Rückgängig funktioniert auf Anwendungsebene und macht Änderungen rückgängig, die in umgekehrter Reihenfolge vorgenommen wurden.

  • Das Verhalten der aktuellen Excel-Versionen wird sich nicht ändern, da bin ich mir ziemlich sicher. Ich werde dem Produktteam jedoch einen Vorschlag für eine zukünftige Version unterbreiten. Die Frage wird sein, ob sich jemand auf das aktuelle Verhalten verlässt und es nützlich findet ...?

Mehper C. Palavuzlar
quelle
22
Vom Design gebrochen? Das ist bedauerlich. Ich kann die Logik von M $ immer noch nicht sehen. +1 für die Info.
Hugh Allen
6
Ich war verrückt danach, BEVOR ich herausfand, dass es
Simon
5
MS führt dies für Excel nur aufgrund von arbeitsmappenübergreifenden Verweisen aus. Die einzige Möglichkeit, die Integrität von Formelbeziehungen in diesem Kontext aufrechtzuerhalten, besteht darin, einen einzelnen Rückgängig-Verlauf zu führen. Darüber hinaus ist es äußerst kompliziert, es optional zu machen: Wie wählt ein Benutzer aus, ob er eine einzelne Historie oder mehrere Historien haben möchte? Wann würde ein Benutzer das wählen? Sie könnten es auf der Grundlage von Formelabhängigkeiten automatisch machen, aber das kann leicht unmöglich werden, logisch und in Bezug auf die Leistung zu verwalten. Denken Sie daran, sie müssen ein Produkt liefern, das FUNKTIONIERT.
Herr TA
4
@ Mr.TA: Libre / Apache Office hat Verknüpfungen zwischen Dateien / Arbeitsblättern und diese werden auf der Ebene pro Datei / Arbeitsblatt rückgängig gemacht. was anscheinend bei MS-Entwicklern der Fall zu sein scheint).
Erk
1
Ich kann dokumentübergreifende Verknüpfungen in Word erstellen und gleichzeitig in einem einzelnen Dokument rückgängig machen. Klar es kann getan werden. Ja, die Verbindung kann unterbrochen werden, aber das ist meine Schuld. Ich würde dieses Verhalten sehr viel mehr bevorzugen als dieses Fenster-Hüpfen.
JMD
7

Vor Excel 2016 und einigen späteren Versionen:

Wenn Sie derzeit mit einem gemischten Rückgängig-Verlauf nicht weiterkommen, können Sie diesen nur für die aktuelle Datei rückgängig machen - vorausgesetzt, Sie sind bereit, den Rückgängig-Verlauf anderer geöffneter Dateien zu verlieren.

Schließen Sie einfach andere in Excel geöffnete Dateien und speichern Sie sie nach Bedarf. Dadurch werden die Teile des Rückgängig-Verlaufs gelöscht, und es verbleiben nur die Aktionen für die aktuelle Datei im Verlauf. Dann können Sie diese Aktionen rückgängig machen.

Trotzdem würde ich vorschlagen, Excel als separate Prozesse auszuführen, wie in einer anderen Antwort / einem anderen Kommentar beschrieben. Es kümmert sich nicht nur um das blöde Problem des Rückgängigmachens des Verlaufs, sondern gibt Ihnen auch völlig separate Excel-Fenster, eines pro Datei (im Gegensatz zu einem Excel-Fenster, in dem alle Dateien als Unterfenster geöffnet sind).

ADTC
quelle
3
Das ist falsch. Zumindest in Excel 2016 löscht das Schließen einer Datei den Verlauf vollständig.
Herr TA
1
@ Mr.TA Ich kenne mich mit Excel 2016 nicht aus. In Excel 2010 wurde es zu 100% getestet und funktioniert es einwandfrei. Daher wurde Ihr offensichtliches "Das ist falsch" nicht in Betracht gezogen . Wenn Sie eine Datei schließen, werden nur die Aktionen dieser Datei aus dem Rückgängig-Verlauf entfernt. Aktionen aus anderen Dateien bleiben im Verlauf erhalten.
ADTC
2
Das Schließen der Dateien, die Sie nicht rückgängig machen möchten, funktioniert auch 2013.
ScrappyDev
3
@ADTC: Es ist nicht unangebracht für mich. Ich benutze 2016. Und jetzt werde ich mein Asthmaspray lokalisieren ...
Erk
2
Ab heute (mit allen vorgenommenen Updates) funktioniert dies für mich in Excel 2016. Vielleicht haben sie es behoben?
ijprest
0

Wenn Sie zwei vorhandene XLSX-Dateien mit zwei getrennten Verläufen bearbeiten möchten, gibt es eine Problemumgehung, die funktioniert - na ja, meistens ...

Die erste XLSX-Datei, die Sie von ihrem Speicherort aus öffnen. Für die zweite XLSX-Datei starten Sie Excel 2016 zunächst über das Startmenü und öffnen dann die zweite XLSX-Datei über dieses zweite Excel-Fenster.

Überprüfen Sie im Task-Manager, ob es zwei separate Excel-Prozesse gibt, wie Sie im folgenden Screenshot sehen können. Wenn die beiden Dateien A und B irgendwie unter nur einem Prozess "Microsoft Excel" zusammengefasst sind, schließen Sie alle Excel-Prozesse und versuchen Sie es erneut.

Bildschirmfoto

Windows scheint stolz auf seinen deutschen Spitznamen zu sein: WinDOOF

gloschtla
quelle
1
Wenn Sie eine Methode kennen, mit der Windows eine excel.exe-Datei in zwei oder mehr zusätzlichen Prozessen starten kann, teilen Sie uns bitte mit, wie!
Gloschtla