DblClick 事件、CanPaste 屬性、Paste、Copy 方法範例

以下範例使用 CanPaste 屬性與 Paste 方法,將剪貼簿中的 ComboBox 貼到 MultiPage 的頁面。

此範例也使用 SetFocus 與 Copy 方法,將表單中的控制項複製到剪貼簿。

使用者點擊 CommandButton1 即可將 ComboBox 複製到剪貼簿。 使用者 (使用 DblClick 事件) CommandButton1 雙擊,將 ComboBox 貼上到 MultiPage。

若要使用本範例,請將此範例程式碼複製到表單的宣告部分中。 請確定該表單包含:

  • 一個名為 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 支援與意見反應。