Hinzufügen von Steuerelementen zu einem Rahmen in einem Excel-Benutzerformular mit VBA

9

Ich muss Beschriftungen und Schaltflächen dynamisch erstellen und sie dann zu einem Rahmen innerhalb eines Benutzerformulars hinzufügen. Wie mache ich das? Scheint so, als ob es einfacher wäre, als es wirklich ist.

    
notnot 19.02.2009, 04:39
quelle

2 Antworten

15

Der folgende Code demonstriert, wie Sie einen Rahmen in einem Benutzerformular mit Steuerelementen ...

dynamisch füllen können

In der Form, die ich verwendet habe, hatte ich ein Frame-Steuerelement namens Frame1, also in der UserForm_Initialize rufen Sie Frame1.Controls.Add auf, um ein Steuerelement in den Frame einzubetten. Sie können das Steuerelement festlegen, das an eine WithEvents-Steuervariable zurückgegeben wird, die Sie im UserForm-Codemodul definiert haben, sodass Sie auf Ereignisse mit beliebigen Steuerelementen reagieren können ...

Also müssen Sie bei dieser Methode einen eventuellen Ereigniscode für alle von Ihnen erstellten Steuerelemente vorschreiben ...

Beachten Sie auch, dass Sie die Steuerelemente auch dann positionieren und skalieren können, wenn die Eigenschaften "Oben", "Links", "Breite" und "Höhe" nicht unbedingt in Intellisense angezeigt werden ...

%Vor%     
Jon Fournier 25.02.2009, 18:33
quelle
4

Meine Variation zum obigen Thema. Dies ist jedoch nur für ein 4x4 Array von Tasten. Erstellen Sie ein Benutzerformular und fügen Sie dieses seinem Code hinzu. Die gleichen Konzepte können mit Ihren Etiketten verwendet werden (oder sehen Sie die vorherige Antwort):

%Vor%     
tjSTAR 06.08.2010 10:15
quelle

Tags und Links