Método InvisibleApp.Redo (Visio)

Reverte a unidade de desfazer mais recente.

Sintaxe

expressão. Refazer

Expressão Uma variável que representa um objeto InvisibleApp .

Valor de retorno

Nothing

Comentários

Para reverter o efeito to método Undo, use o método Redo. Por exemplo, se você limpar um item e usar o método Undo para restaurá-lo, use o método Redo para limpar o item novamente.

Não é possível invocar o método Redo do código que está sendo executado dentro do escopo de uma unidade de desfazer aberta. O código estará no escopo de uma unidade de desfazer aberta se for ou estiver:

  • Uma macro ou complemento invocado pela interface do usuário do Microsoft Visio.

  • Em um manipulador de eventos respondendo a um evento do Visio diferente do evento VisioIsIdle.

  • Em um escopo de desfazer criado pelo usuário. Se você chamar o método Redo do código no escopo de uma unidade de desfazer aberta, ele levantará uma exceção.

O método Redo também levantará uma exceção se a instância do Visio estiver executando um desfazer ou refazer. Para determinar se a instância do Visio está desfazendo ou refazendo, use a propriedade IsUndoingOrRedoing.

Você pode chamar o método Redo no manipulador de eventos do VisioIsIdle porque o evento VisioIsIdle pode ser acionado apenas quando a propriedade IsUndoingOrRedoing for False. Você também pode chamar o método Redo no código não invocado pela instância do Visio, por exemplo, o código invocado no Editor do Visual Basic ou em um programa externo.

Exemplo

Esta macro do Microsoft Visual Basic for Applications (VBA) mostra como desfazer e refazer ações.

 
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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.