VBA Excel (Visual Basic für Applikationen für Excel) bietet die Möglichkeit, die Arbeit mit Daten und Formeln in Excel-Tabellen zu automatisieren und zu verbessern. Eine wichtige Funktion von VBA ist die Möglichkeit, die letzte Aktion rückgängig zu machen, was bei der Arbeit mit großen Mengen an Informationen sehr nützlich sein kann.
Letzte Aktion rückgängig machen kehrt zum vorherigen Zustand von Daten oder Formeln zurück, wenn versehentlich falsche Änderungen vorgenommen, Daten gelöscht oder andere Fehler aufgetreten sind. Anstatt den vorherigen Zustand manuell wiederherzustellen, können Sie VBA verwenden, um die letzte Aktion programmgesteuert rückgängig zu machen.
Dieses Handbuch richtet sich an diejenigen, die lernen möchten, wie sie mit VBA Excel die letzte Aktion rückgängig machen können. Wir werden einige Schritte durchgehen, um Ihnen zu helfen, zu verstehen, wie dies zu tun ist.
VBA Excel: Letzte Aktion rückgängig machen
Wenn Sie mit VBA (Visual Basic for Applications) in Excel arbeiten, können Sie auf eine Situation stoßen, in der Sie die letzte Aktion, die Sie in einem Makro oder manuell ausgeführt haben, rückgängig machen müssen. In Excel gibt es eine integrierte Funktion zum Rückgängigmachen von Aktionen (Undo), mit dem Sie die letzte Aktion des Benutzers rückgängig machen können. Es besteht jedoch häufig die Notwendigkeit, Aktionen programmatisch rückgängig zu machen, insbesondere bei der Arbeit mit Makros.
Es gibt eine spezielle Methode in VBA, um die letzte Aktion rückgängig zu machen. Undo Methode. Diese Methode bricht die zuletzt ausgeführte Aktion in Excel ab. Seine Syntax lautet wie folgt:
Sie können diese Methode aus VBA-Code aufrufen, um die letzte Aktion rückgängig zu machen. Wenn Sie beispielsweise das Einfügen eines Werts in eine Zelle abbrechen möchten, können Sie diese Methode verwenden, um die Zelle vor dem Einfügen wieder in ihren ursprünglichen Zustand zurückzusetzen.
Es sollte jedoch daran erinnert werden, dass die letzte Aktion rückgängig gemacht wird (Undo Methode) funktioniert nur für die zuletzt ausgeführte Aktion und kann nicht verwendet werden, um mehrere Aktionen gleichzeitig rückgängig zu machen. Wenn Sie mehrere Aktionen rückgängig machen müssen, müssen Sie aufrufen Undo Methode mehrmals in umgekehrter Reihenfolge.
Hier ist ein Anwendungsbeispiel Undo Methode in VBA:
Sub UndoLastAction() Application.Undo End Sub
Dieses einfache Makro wird die letzte Aktion bei jedem Aufruf rückgängig machen. Sie können dieses Makro einem Hotkey oder einer Schaltfläche zuweisen, um es jedes Mal aufzurufen, wenn Sie die letzte Aktion rückgängig machen müssen.
Das Rückgängig Machen der letzten Aktion kann nützlich sein, wenn Sie versehentlich einen Fehler gemacht haben oder wenn Sie zum vorherigen Zustand einer Tabelle oder Arbeitsmappe in Excel zurückkehren müssen. Verwendend Undo Methode in VBA können Sie die letzte Aktion schnell und einfach rückgängig machen und zum vorherigen Datenzustand zurückkehren.
Erstellen eines Makros, um die letzte Aktion rückgängig zu machen
In VBA Excel können Sie ein Makro erstellen, das die letzte Aktion des Benutzers rückgängig macht, z. B. das Ändern des Zellenwerts oder das Löschen von Daten. Dies ist nützlich, wenn ein Benutzer einen Fehler macht und die Daten in den vorherigen Zustand zurückgeben möchte.
Befolgen Sie diese Schritte, um ein Makro zu erstellen, um die letzte Aktion rückgängig zu machen:
- Öffnen Sie Visual Basic für Applikationen (VBA) in Excel, indem Sie die Taste drücken Alt+F11.
- Wählen Sie im VBA-Fenster das Menü aus Einfügung und dann wählen Sie Modul.
- Erstellen Sie im Codefenster eine neue Prozedur mit folgendem Code:
Nach dem Ausführen des Makros wird die letzte Aktion des Benutzers abgebrochen. Wenn der Benutzer beispielsweise den Zellenwert geändert hat, wird er auf den vorherigen Wert zurückgesetzt.
Jetzt können Sie das VBA-Fenster schließen und das erstellte Makro verwenden, um die letzte Aktion in Excel rückgängig zu machen.
Anwenden eines Makros, um eine Aktion in Excel rückgängig zu machen
Excel verwendet das Application-Objekt, um ein Makro zu erstellen, das die letzte Aktion rückgängig macht. Es bietet Zugriff auf verschiedene Eigenschaften und Methoden des Programms.
Im Folgenden finden Sie ein Beispielmakro, mit dem Sie die letzte Aktion rückgängig machen können:
Sub ОтменитьПоследнееДействие()Application.SendKeys "^z"End Sub
In diesem Beispielmakro wird die SendKeys-Methode verwendet, mit der Sie Tastatureingaben senden können. Die Kombination "^z" bedeutet, dass Sie Strg + Z drücken, um die letzte Aktion in Excel rückgängig zu machen.
Führen Sie die folgenden Schritte aus, um dieses Makro anzuwenden:
- Öffnen Sie Excel und klicken Sie im oberen Bereich auf die Schaltfläche "Entwickler".
- Wählen Sie im daraufhin angezeigten Menü "Makros" aus.
- Geben Sie im angezeigten Fenster einen Namen für das Makro ein (z. B. "Letzte Aktion abbrechen"), und klicken Sie auf Neu.
- Geben Sie in Visual Basic für Applikationen (VBA) den Code für das Makro ein.
- Schließen Sie den VBA-Editor, und kehren Sie zur Excel-Tabelle zurück.
- Sie können nun ein Makro einer Schaltfläche oder einem Hotkey zuweisen, um schnell auf die Rückgängig-Funktion der letzten Aktion zugreifen zu können.
Nachdem Sie alle diese Schritte ausgeführt haben, klicken Sie einfach auf die Schaltfläche oder den Hotkey, um das Makro zu aktivieren und die letzte Aktion, die Sie in Excel ausgeführt haben, rückgängig zu machen.
Das Anwenden eines Makros zum Rückgängig machen einer Aktion ist ein nützliches Werkzeug, um die Arbeit mit Excel-Tabellen zu erleichtern. Es ermöglicht Ihnen, Fehler schnell zu korrigieren und zum vorherigen Tabellenstatus zurückzukehren, ohne dass Sie alle Aktionen erneut ausführen müssen.