Beispiele für DblClick-Ereignis, CanPaste-Eigenschaft, Paste-, Copy-Methode

Im folgenden Beispiel werden die CanPaste-Eigenschaft und die Paste-Methode verwendet, um ein ComboBox-Objekt aus der Zwischenablage in ein Page-Element eines MultiPage-Objekts einzufügen.

In diesem Beispiel werden auch die Methoden SetFocus und Copy verwendet, um ein Steuerelement aus dem Formular in die Zwischenablage zu kopieren.

Der Benutzer klickt auf CommandButton1, um das ComboBox -Steuerelement in die Zwischenablage zu kopieren. Der Benutzer klickt auf CommandButton1 doppelt (mit dem DblClick-Ereignis), um das ComboBox -Steuerelement auf das MultiPage -Steuerelement zu kopieren.

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

  • Ein Textfeld-Steuerelement ( TextBox ) mit der Bezeichnung "TextBox1".
  • Ein Kombinationsfeld-Steuerelement ( ComboBox ) mit der Bezeichnung "ComboBox1".
  • Ein Mehrseiten-Steuerelement ( MultiPage ) mit der Bezeichnung "MultiPage1".
  • Eine Befehlsschaltfläche ( CommandButton ) mit der Bezeichnung "CommandButton1".

Hinweis

[!HINWEIS] In diesem Beispiel wird mit einer Subroutine auch veranschaulicht, wie Text in ein Steuerelement kopiert wird.

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

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.