Ejemplo de métodos GetFormat, GetText, SetText
En el ejemplo siguiente se usan los métodos GetFormat, GetText y SetText para transferir texto entre un Objeto DataObject y el Portapapeles.
El usuario escribe texto en un TextBox y, a continuación, puede transferirlo a un Objeto DataObject en un formato de texto estándar haciendo clic en CommandButton1.
Al hacer clic en CommandButton2, se recupera el texto de DataObject.
Al hacer clic en CommandButton3, se copia texto de TextBox1 a DataObject en un formato personalizado.
Al hacer clic en CommandButton4, se recupera el texto de DataObject en un formato personalizado.
Para usar este ejemplo, copie este código de muestra en la parte Declaraciones de un formulario. Asegúrese de que el formulario contiene:
- Un control TextBox denominado TextBox1.
- Cuatro controles CommandButton denominados CommandButton1 a CommandButton4.
- Un control Label denominado 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
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.