Comboboxen automatisch untereinander anordnen

Hi,
auf einer Userform befinden sich 8 Comboboxen, von denen nur jeweils einige angezeigt und dirket untereinander angeordnet werden sollen (also cbo1 und cbo4 dirket untereinander, wenn nur diese beiden Boxen benötigt werden). Ich berechne z.Zt. die Höhe der jeweiligen Box über cboNN.Top = VarLetztesTop + 15. Gibt es eine elegantere Lösung?
Gruß
Wilhelm

Prinzipiell ist dies der richtige und einzige Weg. Ich würde es allerdings folgendermassen modifizieren:

Erstelle ein Steuerelementfeld aus den Comboboxen. Dieses Feld kannst Du dann mit einem Index durchlaufen, und bei den jeweils benötigten Comboboxen die Visible-Eigenschaft auf True, bzw. False bei denen die nicht angezeigt werden sollen., setzen.

Dann durchläufst Du in einer weiteren Schleife das Feld noch einmal und positionierst alle Comboboxen mit der Visible-Eigenschaft = True neu. Das Positionieren kannst Du auch mit der Move-Methode ausführen welche allerdings die gleichen Werte benötigt wie die Top, Left usw. Eigenschaften. Das errechnen der einzelnen Werte bleibt Dir also leider nicht erspart.

Allerdings kannst Du mit diesem Ansatz eine im Prinzip unbeschränkte Menge von Comboboxen automatisch anordnen ohne die Anzahl im Vorraus kennen zu muessen.