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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top