Pregunta

Actualmente, tengo una hoja de cálculo de Excel con algunos datos y un botón de comando que crea un UserForm que muestra un subconjunto de esos datos. El UserForm ha sido diseñado de una manera que hace que los datos sean más fáciles de ver. El problema que tengo es que me gustaría que el botón de comando realice varias instancias de mi formulario de usuario para que cada formulario pueda mostrar un conjunto diferente de datos.

Soy bastante nuevo en VBA, por lo que cualquier sugerencia o simplemente un lugar para comenzar sería muy apreciado. Gracias.

¿Fue útil?

Solución

Asegúrese de que la propiedad ShowModal del UserForm esté establecida en False , ya que de lo contrario solo habrá una instancia del UserForm se puede mostrar a la vez.

Después de eso, es tan simple como:

Dim ufArray(0 To 4) As UserForm1
Dim i As Integer

For i = 0 To 4
    Set ufArray(i) = New UserForm1
Next i

For i = 0 To 4
    Load ufArray(i)
    ufArray(i).Show
Next i

para mostrar cinco copias independientes de UserForm1

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top