aufgrund der höheren Flexibilität in der Darstellung von mehrspaltigen Daten über ListBoxen befasse ich mich wieder verstärkt mit UserForms in VBA.
In meinem heutigen Test habe ich es hinbekommen Testdaten von einem Range in ein Array zu laden, dessen benötigte Breite pro dargestellter Spalte über ein Label zu ermitteln und die Daten an eine zweispaltige ListBox zu übergeben. Um die ListBox insgesamt auf die korrekte Breite einzustellen möchte ich die Summe aller Spaltenbreiten an die .Width Eigenschaft der ListBox übergeben.
Aber diese nimmt die .Width Eigenschaft nicht an. Ebenso wenig wie die .Height Eigenschaft.
Meine Recherche im Forum und im Netz hat leider keinen zielführenden Hinweis. In allen Beispielcodes die ich sah, wird die Breite über .Width gesteuert. Warum wird diese Eigenschaft in meinem Code nicht korrekt angenommen?
Vielleicht findet der ein oder andere erfahrene Forumsteilnehmer die Zeit sich einmal die Zeile
.Width = Application.WorksheetFunction.Sum(y) * 2
im Formular frm anzusehen.
https://www.herber.de/bbs/user/131349.xlsm
Ich würde mich sehr über eine weiteführende Rückmeldung freuen.
Viele Grüße, Andreas Hanisch