Compartir a través de


Ejemplo de evento DblClick, propiedad CanPaste y métodos Paste y Copy

En el ejemplo siguiente se usa la propiedad CanPaste y el método Paste para pegar un ComboBox desde el Portapapeles en una página de una página múltiple.

En este ejemplo también se usan los métodos SetFocus y Copy para copiar un control del formulario en el Portapapeles.

El usuario hace clic en BotónDeComando1 para copiar el cuadro combinado al portapapeles. El usuario hace doble clic (con el evento DblClick) en BotónDeComando1 para pegar el cuadro combinado a la página múltiple.

Para usar este ejemplo, copie este código muestra en la parte Declaraciones de un formulario. Asegúrese de que el formulario contiene:

  • Un control TextBox denominado TextBox1.
  • Un cuadro combinado con el nombre CuadroCombinado1.
  • Una página múltiple con el nombre PáginaMúltiple1.
  • Un control CommandButton denominado CommandButton1.

Nota:

[!NOTA] Este ejemplo también incluye una subrutina para mostrar cómo se pega el texto en un control.

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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.