DblClick イベント、CanPaste プロパティ、Paste メソッド、Copy メソッドの例

次の例では、CanPaste プロパティと Paste メソッドを使用して、クリップボードから MultiPagePageComboBox を貼り付けます。

このサンプルでは 、SetFocus メソッドと Copy メソッドを使用して、フォームからクリップボードにコントロールをコピーします。

ユーザーは CommandButton1 をクリックして、コンボ ボックスをクリップボードにコピーします。 また、ユーザーは (DblClick イベントを使用して) CommandButton1 をダブルクリックし、 コンボ ボックスマルチ ページ に貼り付けます。

この例を使用するには、このサンプル コードをフォームの宣言セクションにコピーします。 フォームに次が含まれていることを確認してください。

  • テキスト ボックス ( TextBox ) コントロール (TextBox1)
  • ComboBox1 という名前のコンボ ボックス
  • MultiPage1 という名前のマルチ ページ
  • 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 のサポートおよびフィードバックを参照してください。