Exemplo do evento DblClick, da propriedade CanPaste, dos métodos Paste, Copy
O exemplo a seguir usa a propriedade CanPaste e o método Paste para colar um ComboBox da Área de Transferência para uma Página de uma MultiPage.
Este exemplo também usa os métodos SetFocus e Copy para copiar um controle do formulário para a Área de Transferência.
O usuário clica em CommandButton1 para copiar o ComboBox para a Área de Transferência. O usuário clica duas vezes (usando o evento DblClick) CommandButton1 para colar o ComboBox na MultiPage.
Para usar este exemplo, copie esta amostra de código para a parte Declarações de um formulário. Verifique se o formulário contém:
- Uma Caixa de Texto chamada TextBox1.
- Uma ComboBox denominada ComboBox1.
- A MultiPage named MultiPage1.
- A CommandButton named CommandButton1.
Observação
Este exemplo também inclui uma sub-rotina para ilustrar a colação de texto em um controle.
Private Sub UserForm_Initialize()
ComboBox1.AddItem "It's a beautiful day!"
CommandButton1.Caption = "Copy ComboBox to " _
& "Clipboard"
CommandButton1.AutoSize = True
End Sub
Private Sub MultiPage1_DblClick(ByVal Index As Long, _
ByVal Cancel As MSForms.ReturnBoolean)
If MultiPage1.Pages(MultiPage1.Value).CanPaste = _
True
Then
MultiPage1.Pages(MultiPage1.Value).Paste
Else
TextBox1.Text = "Can't Paste"
End If
End Sub
Private Sub CommandButton1_Click()
UserForm1.ComboBox1.SetFocus
UserForm1.Copy
End Sub
'Code for pasting text into a control
'Private Sub ComboBox1_DblClick(ByVal Cancel As _
MSForms.ReturnBoolean)
' If ComboBox1.CanPaste = True Then
' ComboBox1.Paste
' Else
' TextBox1.Text = "Can't Paste"
' End If
'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.