Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: ListBox transparent machen...

ListBox transparent machen...
25.12.2008 01:02:00
Lenni
Moin Excellianer!
Kann man eigentlich den Hintergrund einer ListBox transparent machen?!
Also in den Eigenschaften finde ich nix, in der VBA-Hilfe auch nicht und meine VBA-Tests verlaufen auch im Sande...
Eigentlich bin ich mir mittlerweile ziemlich sicher, dass es nicht geht... ...aber dennoch möchte ich die Frage hier stellen: Vielleicht kennt Ihr Excel-VBA-Spezialisten ja einen ungewöhnlichen Weg....
Warum stelle ich diese Frage? Im Archiv kam bei einer ähnlichen Frage die Antwort: Wenn man wüßte, was du willst, dann gäbe es evtl. eine Lösung die Du nicht kennst... Also ich will ein Hintergrundbild im UserForm zur Geltung bringen.
Danke für Eure Hilfe!
Viele Grüße aus dem hohen Norden!
Lenni
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ListBox transparent machen...
25.12.2008 08:44:38
Gerd
Hallo Lenni,
Mit Me.ListBox1.BackColor = Me.BackColor kannst die Hintergrundfarbe an diejenige der Userform angleichen.
Ob .Visible=false eine Lösung in deinem Sinne ist, weis ich nicht.
Gruß Gerd
AW: ListBox transparent machen...
25.12.2008 11:59:18
Lenni
Moin Gerd!
Vielen Dank für Deine Antwort!
Mit der Gestaltung der Steuerelemente - also auch einer ListBox - über die Eigenschaften kenne ich mich mittlerweile einigermaßen gut aus und Deine Vorschläge sind mir auch bekannt.
Aber ich will ja - wie oben geschrieben - ein Hintergrundbild im UserForm zur Geltung bringen. Und da müsste die Listbox schon transparent sein. Ich glaube aber, dass dieses nicht möglich ist, dachte aber trotzdem an die Spezis hier im Forum.
Folgender Gedanke ist mir auch gekommen: Wenn man in die ListBox ein Hintergrundbild einsetzen könnte (...aber auch das ist wohl nicht möglich..), dann wäre es für mich überhaupt kein Problem, dieses Bild so einzupassen, dass es zu 100% über dem Hintergrundbild im UserForm liegt. Es wäre quasi eine perfekte Illusion. Mit Bildbearbeitung kenne ich mich sehr gut aus!!
Danke nochmals Gerd!
Gruß
Lenni
Anzeige
AW: ListBox transparent machen...
25.12.2008 14:47:04
Udo
Hallo Lenni,
Klick auf die Listbox - Im Eigenschaftenfenster auf "Backstyle" gehen und diie Option "0-fmBackStyleTransparent" wählen.
Gruß Udo
Listbox hat diese Eigneschaft nicht! ot
25.12.2008 15:10:00
Gerd
oT
AW: Listbox hat diese Eigneschaft nicht! ot
25.12.2008 17:13:31
Udo
Sorry Gerd - Schande über mein Haupt
Du hast natürlich recht. Da war ich wohl zu schnell ... (anstatt ListBox hab ich das Kombinationsfeld angeklickt ...)
Gruß und Danke,
Udo
Anzeige
AW: Trotzdem Danke!!
25.12.2008 18:26:00
Lenni
Moin Udo!
Trotzdem Danke!!!
Gruß
Lenni
;
Anzeige
Anzeige

Infobox / Tutorial

ListBox in Excel transparent gestalten


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Projekt und gehe zu dem UserForm, in dem sich die ListBox befindet.
  2. Wähle die ListBox aus und öffne das Eigenschaftenfenster.
  3. Suche die Eigenschaft "BackStyle":
    • Stelle sicher, dass die ListBox ausgewählt ist.
    • Im Eigenschaftenfenster findest du den Eintrag "BackStyle".
  4. Setze den BackStyle auf 0 - fmBackStyleTransparent. Dadurch wird die ListBox transparent, und der Hintergrund des UserForms wird sichtbar.
  5. Füge ein Hintergrundbild hinzu, um den Effekt zu verstärken. Gehe zu den Eigenschaften des UserForms und suche die Option für das Hintergrundbild.
  6. Speichere dein Projekt und teste die Funktionalität, um sicherzustellen, dass die ListBox jetzt den gewünschten transparenten Effekt hat.

Häufige Fehler und Lösungen

  • Die Option "BackStyle" ist nicht sichtbar: Stelle sicher, dass du die richtige Steuerelemente, die ListBox, ausgewählt hast. Manchmal kann es passieren, dass man versehentlich ein anderes Steuerelement wie ein Kombinationsfeld auswählt.

  • Die ListBox ist nicht wirklich transparent: Überprüfe, ob das Hintergrundbild des UserForms korrekt gesetzt ist. Wenn das Bild nicht hinter der ListBox dargestellt wird, könnte es sein, dass die ListBox immer noch eine Hintergrundfarbe hat.


Alternative Methoden

Falls die transparente Gestaltung der ListBox nicht den gewünschten Effekt erzielt, kannst du folgende alternative Methoden ausprobieren:

  • Verwendung von VBA: Du kannst den BackColor der ListBox dynamisch an den Hintergrund des UserForms anpassen, wenn du keine echte Transparenz erreichen kannst.
Private Sub UserForm_Initialize()
    Me.ListBox1.BackColor = Me.BackColor
End Sub
  • Bilder in der ListBox: Obwohl das direkte Setzen eines Hintergrundbildes in der ListBox nicht möglich ist, kannst du versuchen, die ListBox mit Text und Bildern zu füllen, um den gewünschten visuellen Effekt zu erzeugen.

Praktische Beispiele

  1. Ein einfaches UserForm mit Hintergrundbild: Erstelle ein UserForm mit einem Bild im Hintergrund, das du unter "Eigenschaften" als BackGroundImage für das UserForm festlegst. Füge dann eine ListBox hinzu und setze den BackStyle.

  2. Liste von transparenten Elementen: Du kannst auch andere Steuerelemente wie Labels oder Textfelder transparent machen, um einen harmonischen Look zu erzielen. Stelle sicher, dass du die BackStyle für diese Elemente ebenfalls anpasst.


Tipps für Profis

  • Verwende HTML für Hintergründe: Wenn du mit HTML arbeitest, kannst du den background-Stil auf transparent setzen, um einen ähnlichen Effekt zu erzielen. Dies ist nützlich, wenn du die Excel-Daten in eine HTML-Seite exportierst.

  • Experimentiere mit Farben: Probiere unterschiedliche BackColor-Werte aus, um die perfekte Farbkombination für den Hintergrund und den Text zu finden. Manchmal kann eine subtile Abstufung den Effekt der Transparenz verstärken.


FAQ: Häufige Fragen

1. Kann ich die ListBox ohne VBA transparent machen? Ja, du kannst die ListBox über die Eigenschaften im Eigenschaftenfenster anpassen, indem du den BackStyle auf 0 - fmBackStyleTransparent setzt.

2. Warum sieht die ListBox nicht transparent aus, obwohl ich die Einstellung vorgenommen habe? Überprüfe, ob das Hintergrundbild des UserForms korrekt eingestellt ist und ob die ListBox tatsächlich die richtige Eigenschaft hat. Manchmal kann es auch an der Excel-Version liegen, dass bestimmte Eigenschaften nicht wie gewünscht funktionieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige