Matrice VBA UserForm
Domanda
Attualmente, ho un foglio di calcolo Excel con alcuni dati e un pulsante di comando che crea un form utente che visualizza un sottoinsieme di tali dati. UserForm è stato progettato in modo da facilitare la visualizzazione dei dati. Il problema che sto riscontrando è che vorrei che il pulsante di comando eseguisse più istanze del mio form utente in modo che ciascun modulo possa mostrare un diverso set di dati.
Sono abbastanza nuovo in VBA, quindi qualsiasi suggerimento o solo un posto per me per iniziare sarebbe molto apprezzato. Grazie.
Soluzione
Assicurarsi che la proprietà ShowModal
di UserForm
sia impostata su False
, altrimenti solo un'istanza di UserForm può essere mostrato contemporaneamente.
Dopodiché, è semplice come:
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
per mostrare cinque copie indipendenti di UserForm1