Label wird nicht transparent
02.04.2025 10:30:15
Willi
ich stehe vor einem Problem, bei dem ich nicht mehr weiter komme und hoffe daher auf eure Expertise.
Ich möchte per Code ein Label ins Tabellenblatt einfügen und den Namen ändern. Das klappt auch mit folgendem Code:
Sub LabelEinfuegen()
Dim obj As OLEObject
Set obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.Label.1", Left:=0, Top:=0, Width:=500, Height:=500)
obj.Name = "Hintergrund"
End Sub
Jetzt möchte ich das Label transparent machen und hab es mit diesen beiden Codezeilen versucht:
obj.Object.BackStyle = fmBackStyleTransparent
oder
obj.Object.BackStyle = 0
Beides hat die Eigenschaft richtig gesetzt, das Label ist aber tatsächlich nicht transparent.
Auch wenn ich dann die Eigenschaft manuell verändere ist am Label keine Änderung zu sehen.
Wenn ich das Label testweise manuell erstelle und folgenden Code ausführe wird das Label wie gewünscht transparent:
Sub HintergrundTransparent()
Tabelle1.Hintergrund.BackStyle = fmBackStyleTransparent
End Sub
Mir scheint, dass es ein Problem mit dem Einfügen per Code gibt. Hat jemand eine Idee, was das Problem sein könnte?
Gruß,
Willi
Anzeige