Поделиться через


Пример использования события DblClick, свойства CanPaste и методов Paste и Copy

В следующем примере свойство CanPaste и метод Paste используются для вставки comboBox из буфера обмена в страницуMultiPage.

В этом примере также используются методы SetFocus и Copy для копирования элемента управления из формы в буфер обмена.

Пользователь выбирает элемент CommandButton1 для копирования объекта ComboBox в буфер обмена. Пользователь дважды щелкает (используя событие DblClick) элемент CommandButton1 для вставки объектаComboBox в коллекцию MultiPage.

Чтобы воспользоваться этим примером, скопируйте данный пример кода в раздел описаний формы. Убедитесь, что эта форма содержит:

Примечание.

В этом примере также рассматривается подпрограмма, демонстрирующая вставку текста в элемент управления.

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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.