Table of contents
TOC
Recolher sumário
Expandir sumário

Método InvisibleApp.Redo (Visio)InvisibleApp.Redo Method (Visio)

office 365 dev account|Última Atualização: 22/03/2018
|
2 Colaboradores

Reverte a unidade de desfazer mais recente.Reverses the most recent undo unit.

SintaxeSyntax

expressão . Refazerexpression . Redo

expressão Uma variável que representa um objeto InvisibleApp .expression A variable that represents an InvisibleApp object.

Valor de retornoReturn Value

nothingnothing

ComentáriosRemarks

Para reverter o efeito do método Desfazer , use o método Redo . Por exemplo, se você marcar um item e, em seguida, use o método Undo para restaurá-lo, use o método Redo para limpar o item novamente.To reverse the effect of the Undo method, use the Redo method. For example, if you clear an item and then use the Undo method to restore it, use the Redo method to clear the item again.

Você não pode chamar o método Redo de código que está sendo executado dentro do escopo de uma unidade de desfazer aberto. Código é no escopo de uma unidade de desfazer aberto se ela for uma das seguintes opções:You cannot invoke the Redo method from code that is executing inside the scope of an open undo unit. Code is in the scope of an open undo unit if it is one of the following:

  • Uma macro ou complemento invocado pela interface do usuário do Microsoft Visio.A macro or add-on invoked by the Microsoft Visio user interface.

  • Em um manipulador de eventos respondendo a um evento do Visio que não seja o evento VisioIsIdle .In an event handler responding to a Visio event other than the VisioIsIdle event.

  • Em um escopo de desfazer criado pelo usuário. Se você chamar o método Redo do código dentro do escopo de uma unidade de desfazer aberto, ela gerará uma exceção.In a user-created undo scope. If you call the Redo method from code inside the scope of an open undo unit, it will raise an exception.

O método Redo também levanta uma exceção se a instância do Visio no momento está executando um comando Desfazer ou refazer. Para determinar se a instância do Visio é desfazer ou refazer use a propriedade IsUndoingOrRedoing .The Redo method also raises an exception if the Visio instance is presently performing an undo or redo. To determine whether the Visio instance is undoing or redoing use the IsUndoingOrRedoing property.

Você pode chamar o método Redo a partir do manipulador de evento VisioIsIdle porque o evento VisioIsIdle só pode acionada quando a propriedade IsUndoingOrRedoing for False . Você também pode chamar o método Redo do código não foi invocado pela instância do Visio, por exemplo, código invocado no Editor do Visual Basic ou a partir de um programa externo.You can call the Redo method from the VisioIsIdle event handler because the VisioIsIdle event can only fire when the IsUndoingOrRedoing property is False . You can also call the Redo method from code not invoked by the Visio instance, for example, code invoked from the Visual Basic Editor or from an external program.

ExemploExample

Esta macro do Microsoft Visual Basic for Applications (VBA) mostra como desfazer e refazer ações.This Microsoft Visual Basic for Applications (VBA) macro shows how to undo and redo actions.


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
© 2018 Microsoft