Exemplo dos métodos GetFormat, GetText, SetText
O exemplo a seguir usa os métodos GetFormat, GetText e SetText para transferir texto entre um DataObject e a Área de Transferência.
O usuário digita texto em um TextBox e, em seguida, pode transferi-lo para um DataObject em um formato de texto padrão clicando em CommandButton1.
Clicar em CommandButton2 recupera o texto do DataObject.
Clicar em CommandButton3 copia texto do TextBox1 para o DataObject em um formato personalizado.
Clicar em CommandButton4 recupera o texto do DataObject em um formato personalizado.
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:
- A TextBox named TextBox1.
- Quatro controles CommandButton chamados CommandButton1 por meio de CommandButton4.
- Um rótulo chamado Label1.
Dim MyDataObject As DataObject
Private Sub CommandButton1_Click()
'Put standard format on Clipboard
If TextBox1.TextLength > 0 Then
Set MyDataObject = New DataObject
MyDataObject.SetText TextBox1.Text
Label1.Caption = "Put on D.O."
CommandButton2.Enabled = True
CommandButton4.Enabled = False
End If
End Sub
Private Sub CommandButton2_Click()
'Get standard format from Clipboard
If MyDataObject.GetFormat(1) = True Then
Label1.Caption = "Std format - " _
& MyDataObject.GetText(1)
End If
End Sub
Private Sub CommandButton3_Click()
'Put custom format on Clipboard
If TextBox1.TextLength > 0 Then
Set MyDataObject = New DataObject
MyDataObject.SetText TextBox1.Text, 233
Label1.Caption = "Custom on D.O."
CommandButton4.Enabled = True
CommandButton2.Enabled = False
End If
End Sub
Private Sub CommandButton4_Click()
'Get custom format from Clipboard
If MyDataObject.GetFormat(233) = True Then
Label1.Caption = "Cust format - " _
& MyDataObject.GetText(233)
End If
End Sub
Private Sub UserForm_Initialize()
CommandButton2.Enabled = False
CommandButton4.Enabled = False
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.