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

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

このサンプルでは 、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 のサポートおよびフィードバックを参照してください。