InvisibleApp. Undo-Methode (Visio)InvisibleApp.Undo method (Visio)

Kehrt die letzte Rückgängig-Komponente um, wenn die Rückgängig-Komponente umgekehrt werden kann.Reverses the most recent undo unit, if the undo unit can be reversed.

SyntaxSyntax

Ausdruck. Rückgängig machenexpression.Undo

Ausdruck Eine Variable, die ein InvisibleApp -Objekt darstellt.expression A variable that represents an InvisibleApp object.

RückgabewertReturn value

NichtsNothing

BemerkungenRemarks

Verwenden Sie die Undo -Methode, um die Aktionen eine Rückgängig-Einheit zu einem Zeitpunkt umzukehren.Use the Undo method to reverse actions one undo unit at a time.

Die Häufigkeit, mit der der Code die Undo -Methode aufrufen kann, hängt davon ab, ob der Code im Bereich einer geöffneten Rückgängig-Einheit ausgeführt wird.The number of times that code can call the Undo method depends on whether or not the code is executing in the scope of an open undo unit. In den folgenden Fällen wird der Code im Bereich einer geöffneten Rückgängig-Komponente ausgeführt:Code runs in the scope of an open undo unit if it is:

  • Ein von der Microsoft Visio-Benutzeroberfläche aufgerufenes Makro oder Add-On.A macro or add-on invoked by the Microsoft Visio user interface.

  • In einem Ereignishandler, der auf ein anderes Visio-Ereignis als das VisioIsIdle -Ereignis reagiert.In an event handler responding to a Visio event other than the VisioIsIdle event.

  • Einen Bestandteil eines vom Benutzer erstellten Rückgängig-Bereichs.In a user-created undo scope.

Wenn Code nicht im Bereich einer geöffneten Rückgängig-Einheit ausgeführt wird, kann er die Undo -Methode für jede Rückgängig-Einheit im Visio-Undo-Stack aufrufen.If code is not executing in the scope of an open undo unit, it can call the Undo method for each undo unit presently on the Visio undo stack. Auf der Registerkarte erweitert des Dialogfelds Visio-Optionen (Klicken Sie auf die Registerkarte Datei und dann auf Optionen) können Sie die maximale Anzahl von Einheiten im Undo-Stack festlegen (20 ist der Standardwert).You can set the maximum number of units on the undo stack (20 is the default) on the Advanced tab of the Visio Options dialog box (click the File tab, and then click Options). Wenn die Anzahl der Aufrufe der Undo -Methode die Anzahl der rückgängig-Einheiten im Stapel überschreitet, wird keine Aktion ausgeführt, und die Undo -Methode löst keine Ausnahme aus.If the number of calls to the Undo method exceeds the number of undo units on the stack, no action is taken and the Undo method raises no exception.

Wenn der Code im Bereich einer geöffneten Rückgängig-Einheit ausgeführt wird, kann er die Undo -Methode einmal für jeden Vorgang in der geöffneten Rückgängig-Einheit aufrufen.If code is executing in the scope of an open undo unit, it can call the Undo method once for each operation in the open undo unit. Wenn es zusätzliche Aufrufe der Undo-Methode gibt, wird eine Ausnahme ausgelöst und keine Aktion ausgeführt.If there are additional calls to the Undo method, it raises an exception and takes no action. Wenn z. B. der Code in einem Makro zwei Vorgänge ausführt, kann die Undo-Methode zweimal aufgerufen werden.For example, if code in a macro performs two operations, it can call the Undo method twice. Wenn das Makro die Undo-Methode zum dritten Mal aufruft, löst die Undo-Methode eine Ausnahme aus.If the macro calls the Undo method a third time, the Undo method raises an exception.

Code, der die Undo -Methode innerhalb des Bereichs einer Rückgängig-Einheit aufruft, kann die Redo -Methode nicht aufrufen, um die Aktion umzukehren.Code that calls the Undo method from within the scope of an undo unit cannot call the Redo method to reverse the action. Die Redo-Methode kann nur aufgerufen werden, wenn keine geöffneten Rückgängig-Komponenten vorhanden sind.The Redo method can only be called when there are no open undo units.

Die Undo -Methode löst auch eine Ausnahme aus, wenn die Visio-Instanz derzeit eine Rückgängig-oder Wiederholen-Aktion ausführt.The Undo method also raises an exception if the Visio instance is presently performing an undo or redo. Verwenden Sie die IsUndoingOrRedoing -Eigenschaft, um zu ermitteln, ob die Visio-Instanz das Rückgängigmachen oder wiederholen tut.To determine whether the Visio instance is undoing or redoing, use the IsUndoingOrRedoing property.

Sie können die Undo -Methode aus dem VisioIsIdle -Ereignishandler aufrufen, da das VisioIsIdle -Ereignis nur ausgelöst werden kann, wenn die IsUndoingOrRedoing -Eigenschaft auf false festgelegtist.You can call the Undo method from the VisioIsIdle event handler because the VisioIsIdle event can only fire when the IsUndoingOrRedoing property is False. Sie können die Undo-Methode auch über Code aufrufen, der nicht von einer Visio-Instanz aufgerufen wurde, z. B. Code, der vom Visual Basic-Editor oder von einem externen Programm aufgerufen wurde.You can also call the Undo method from code not invoked by the Visio instance, for example, code invoked from the Visual Basic Editor or from an external program.

Sie können die meisten Aktionen rückgängig machen, aber nicht alle.You can undo most actions, but not all. Verwenden Sie die Redo -Methode, um den Effekt der Undo -Methode umzukehren.Use the Redo method to reverse the effect of the Undo method.

BeispielExample

Mit diesem VBA-Makro (Microsoft Visual Basic für Applikationen) wird gezeigt, wie Aktionen rückgängig gemacht und wiederholt werden.This Microsoft Visual Basic for Applications (VBA) macro shows how to undo and redo actions.

 
Public Sub Undo_Example()  
 
    Dim vsoShape As Visio.Shape  
 
    'Draw a rectangle, use Undo to delete it, and  
    'then use Redo to redraw it. 
    Set vsoShape = ActivePage.DrawRectangle(1, 5, 5, 1) 
  
    'Delete the shape.  
    Visio.Application.Undo  
     
    'Bring it back.  
    Visio.Application.Redo  
 
End Sub

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.