GetFormat-, GetText-, SetText-Methode (Beispiel)

Im folgenden Beispiel werden die Methoden GetFormat, GetText und SetText verwendet, um Text zwischen einem DataObject und der Zwischenablage zu übertragen.

Der Benutzer gibt Text in ein TextBox-Objekt ein und kann ihn dann in einem Standardtextformat in ein DataObject übertragen, indem er auf CommandButton1 klickt.

Beim Klicken auf "CommandButton2" wird der Text vom DataObject abgerufen.

Beim Klicken auf "CommandButton3" wird der Text aus TextBox1 in einem benutzerdefinierten Format in das DataObject kopiert.

Durch Klicken auf "CommandButton4" wird der Text in einem benutzerdefinierten Format aus dem DataObject abgerufen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispielcode in den Deklarationsteil eines Formulars. Stellen Sie sicher, dass das Formular folgende Komponenten enthält:

  • A TextBox named TextBox1.
  • Vier CommandButton-Steuerelemente mit dem Namen CommandButton1 bis CommandButton4.
  • Ein Bezeichnungsfeld-Steuerelement ( Label ) mit der Bezeichnung "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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.