Freigeben über


Application.Redo-Methode (Visio)

Kehrt die letzte Rückgängig-Komponente um.

Syntax

Ausdruck. Wiederholen

expression Eine Variable, die ein Application-Objekt darstellt.

Rückgabewert

Nichts

Bemerkungen

Verwenden Sie zum Umkehren der Auswirkungen der Undo-Methode die Redo-Methode. Wenn Sie z. B. ein Element löschen und es dann mit der Undo-Methode wiederherstellen, verwenden Sie die Redo-Methode, um das Element erneut zu löschen.

Sie können die Redo-Methode nicht über Code aufrufen, der im Bereich einer geöffneten Rückgängig-Komponente ausgeführt wird. Code befindet sich im Bereich einer geöffneten Rückgängig-Komponente, wenn es sich dabei um Folgendes handelt:

  • Ein von der Microsoft Visio-Benutzeroberfläche aufgerufenes Makro oder Add-On.

  • Wenn es sich bei dem Code um einen Ereignishandler handelt, der auf ein anderes Visio-Ereignis außer VisioIsIdle reagiert.

  • Einen Bestandteil eines vom Benutzer erstellten Rückgängig-Bereichs. Wenn Sie die Redo-Methode über Code im Bereich einer geöffneten Rückgängig-Komponente aufrufen, wird eine Ausnahme ausgelöst.

Von der Redo-Methode wird auch eine Ausnahme ausgelöst, wenn die Visio-Instanz gerade eine Rückgängig- oder Wiederholen-Aktion ausführt. Mithilfe der IsUndoingOrRedoing-Eigenschaft können Sie bestimmen, ob die Visio-Instanz gerade eine Rückgängig- oder Wiederholen-Aktion ausführt.

Sie können die Redo-Methode über den VisioIsIdle-Ereignishandler aufrufen, da das VisioIsIdle-Ereignis nur ausgelöst werden kann, wenn die IsUndoingOrRedoing-Eigenschaft False ist. Sie können die Redo-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.

Beispiel

Mit diesem VBA-Makro (Microsoft Visual Basic für Applikationen) wird gezeigt, wie Aktionen rückgängig gemacht und wiederholt werden.

 
Public Sub Redo_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 Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.