Frage

Derzeit habe ich eine Excel-Tabelle mit einigen Daten und eine Befehlsschaltfläche, die ein Benutzerformular erstellt, die eine Teilmenge der Daten anzeigt. Die Userform wurde so konzipiert, dass die Daten leichter zu erkennen ist. Das Problem, das ich habe, ist, dass ich auf das Befehlsschaltflächen möchte mehrere Instanzen meiner Userform zu machen, so dass jede Form einen anderen Satz von Daten zeigen.

Ich bin ziemlich neu in VBA so Anregungen oder einfach nur ein Ort für mich, um loszulegen würden sehr geschätzt werden. Danke.

War es hilfreich?

Lösung

Stellen Sie sicher, dass die ShowModal Eigenschaft des UserForm eingestellt ist, da sonst nur eine Instanz des False UserForm auf einmal gezeigt werden.

Danach ist es so einfach wie:

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

zeigen fünf unabhängige Kopien von UserForm1

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top