Método Page.Paste (Visio)

Cola o conteúdo da Área de Transferência em um objeto.

Sintaxe

expressão. Colar (Sinalizadores)

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

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Flags Opcional Variant Determina como as formas são traduzidas durante a operação de colar.

Valor de retorno

Nada

Comentários

O método Paste funciona apenas com objetos Shape que sejam formas de grupo. Use a propriedade Type de uma forma para determinar se trata-se de um grupo.

Os possíveis valores de Flags são declarados pela biblioteca de tipos do Visio em VisCutCopyPasteCodes e são descritos na tabela a seguir.

Flag Valor Descrição
visCopyPasteNormal &H0 Segue o comportamento padrão de cópia.
visCopyPasteNoTranslate &H1 Copia formas para as localizações de coordenadas originais.
visCopyPasteCenter &H2 Copia formas para o centro da página.
visCopyPasteNoHealConnectors &H4 Não limpa conectores anexados a formas cortadas.
visCopyPasteNoContainerMembers &H8 Não corta e cola membros não selecionados de contêineres ou listas.
visCopyPasteNoAssociatedCallouts &H16 Não corta e cola textos explicativos não selecionados associados a formas.
visCopyPasteDontAddToContainers &H32 Não adiciona formas coladas a contêineres subjacentes.
visCopyPasteNoCascade &H64 Não desloca formas na cópia.

A definição de Flags como visCopyPasteNormal equivale ao comportamento na interface do usuário. Você deve usar visCopyPasteNormal e os outros sinalizadores de forma consistente. Por exemplo, se você utilizar o valor visCopyPasteNoTranslate para copiar, deve usá-lo também para colar, pois essa é a única maneira de garantir que as formas sejam coladas nas suas localizações de coordenadas originais.

Se precisar controlar o formato das informações coladas e (opcionalmente) estabelecer um vínculo com um arquivo de origem (por exemplo, um documento do Microsoft Word), use o método PasteSpecial.

Exemplo

Esta macro do Microsoft Visual Basic for Applications (VBA) mostra como usar o método Paste. Ela desenha um retângulo, o copia e cola a cópia na página de desenho.

 
Public Sub Paste_Example() 
 
 Dim vsoShape As Visio.Shape 
 
 'Draw a rectangle. 
 Set vsoShape = ActivePage.DrawRectangle(1, 5, 5, 1) 
 
 'Copy the shape to the Clipboard. 
 vsoShape.Copy 
 
 'Paste the copy onto the drawing page. 
 ActivePage.Paste 
 
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.