Combobox einfärben
05.04.2005 14:14:20
Sharkyone
ich habe folgendes Problem:
Über 2/3 einer Zelle habe ich eine Combobox plaziert. Diese Combobox soll rot erscheinen, solange der erste Listeneintrag (Bitte Daten hier auswählen) aktiviert ist. Bei der Auswahl eines darunterliegenden Listeneintrages soll die Farbe der Combobox auf Standard (weißes Feld mit schwarzer Schrift) wechseln.
Wenn möglich sollte das Dropdownfeld der Combobox bei der Auswahl normal (weiß mit schwarzer Schrift) bleiben.
Mein erster Ansatz war, die Combobox mit .BackStyle = fmBackStyleTransparent durchsichtig zu machen und über die Linkedcell die Hintergrundfarbe der Zelle entsprechend anzupassen.
Leider macht mir hier ein Excelfehler einen Strich durch die Rechnung. Sobald in einer transparenten Combobox ein Listeneintrag ausgewählt wurde, ist diese nicht mehr transparent und kann auch nicht mehr transparent gemacht werden :-(
Mein zweiter Ansatz war eine unsichtbare, jungfräuliche Combobox auf der Tabelle zu platzieren um bei Bedarf die benutzte Combobox durch die unbenutzte zu ersetzen. Leider bin ich hierbei noch nicht dahinter gekommen, warum mir Excel manchmal die Kopie mit dem Namen Combobox1 und manches mal die Kopie mit dem Namen Combobox44 anlegt. (Die als Kopiervorlage dienende Combobox hat den Namen Combobox43 und die zu ersetzende Combox heißt Combox1).
Da ich nicht weiss, wie Excel die neu erstellte Kopie benennt, kann ich auch nicht mehr mit meinem Code gezielt auf die richtige Combobox zugreifen.
Am liebsten wäre mir, wenn man die Combox direkt, aktionsabhängig einfärben könnte.
Hat jemand eine Idee?
cu
Marco