das war schon nicht so einfach den richtigen Namen für diese Control in VBA zu finden.
Man findet bei den Suchmaschinen Ergebnissen viele Hinweise wie man das ListView Control zur Laufzeit zur Form hinzufügen kann,
aber leider beschreiben die immer nur Visual Basic 6.0 oder VB.Net. Ich habe es trotzdem geschafft:P
1 2 3 4 5 6 7 8 9 10 11 12 |
Set ListView1 = MainForm.Controls.Add("MSComctlLib.ListViewCtrl") With ListView1 .Name = "ListView1" >.Top = 18 .Left = 0 .Width = 480 .Height = 84 .Visible = True .View = lvwReport .ColumnHeaders.Add , , "ID", 20 .ColumnHeaders.Add <a href="https://www.puttygen.net/">puttygen</a> , , "Feld", 20 End With |
Dann war mein nächstes Problem das ich nicht mehr per Code auf das Control zugreifen konnte weil es ja auch eigentlich nicht existiert 🙁
Aber das habe ich doch relative schnell gefunden. Einfach immer das letzte Control in den Form.Controls nehmen und fertig.
1 |
MainForm.Controls(MainForm.Count -1) |
Google Tags:
vba control hinzufügen zur laufzeit
https://puttygen.in