Quiero crear un formulario de usuario en el módulo mediante VBA mediante programación. Soy un principiante e inexperto, así que probé algunos ejemplos, pero no están cumpliendo con mis requisitos.Crear formulario mediante programación en el módulo utilizando vba
sólo quiero macro que
- crea un formulario de usuario dentro de un módulo usando VBA
- tiene un cuadro de lista con algunos datos
- tiene un CommandButton con un oyente
Aquí está el código que utilicé
Option Explicit
Sub MakeuserForm()
'Dim CommandButton1 As MsForms.CommandBarButton
'Dim ListBox1 As MsForms.ListBox
Dim UserForm1 As VBComponent
Set UserForm1 = ActiveWorkbook.VBProject.VBComponents.Add(vbext_ct_MSForm)
With UserForm1
.Properties("Height") = 100
.Properties("Width") = 200
On Error Resume Next
.Name = "My Form"
.Properties("Caption") = "This is your user form"
End With
ShowForm
End Sub
Sub ShowForm()
NewForm.Show
End Sub
Ahora no sé cómo agregar ListBox y el botón al formulario con un oyente.
Publique lo que ha probado y lea las preguntas frecuentes en http://stackoverflow.com/faq. Este no es un lugar para obtener respuestas rápidas, es un lugar para aprender. –
Se ha actualizado la pregunta – IConfused
La creación de formas enteras dinámicamente como esta generalmente no funciona tan bien como se podría pensar. A menos que realmente no puedas hacer una versión genérica, al menos algún tipo de esqueleto, esto va a ser una gran cantidad de trabajo innecesario. – Brad