DblClick 事件、CanPaste 属性、Paste 和 Copy 方法示例

以下示例使用 CanPaste 属性和 Paste 方法将 ComboBox 从剪贴板粘贴到 MultiPage的页面。

此示例还使用 SetFocusCopy 方法将控件从窗体复制到剪贴板。

用户单击 CommandButton1 可将 ComboBox 复制到剪贴板。 用户双击(使用 DblClick 事件)CommandButton1 可将 ComboBox 粘贴到 MultiPage

若要使用此示例,请将此示例代码复制到窗体的 Declarations 部分。 确保该窗体包含:

  • 一个名为"TextBox1"的 TextBox
  • 名为 ComboBox1 的 ComboBox
  • 名为 MultiPage1 的 MultiPage
  • 一个名为"CommandButton1"的 CommandButton

注意

[!注释] 此示例还包括一个子例程来说明如何将文本粘贴到控件。

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 支持和反馈,获取有关如何接收支持和提供反馈的指南。