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

Funktion "Transparente Farbe" per VBA ansteuern

Forumthread: Funktion "Transparente Farbe" per VBA ansteuern

Funktion "Transparente Farbe" per VBA ansteuern
Sascha
Hallo,
vom Raphael hatte ich heut den Tipp bekommen wie man Grafiken im Excel Transparent machen kann...
über Grafik markieren -- Format -- Farbe -- Transparente Farbe bestimmen
Gibt es eine möglichkeit die Funktion "Transparente Farbe bestimmen" über VBA anzusteuern (z.B. das man einen Button im Excel mit dieser Funktion erstellt")
Hab schon versucht das über den Makro Recorder aufzuzeichen, leider ohne Erfolg.
Hat jemand eine Idee?
liebe Grüße
Sascha
Anzeige
AW: Funktion "Transparente Farbe" per VBA ansteuern
13.05.2011 15:29:26
Reinhard
Hallo Sascha,
was genau planst du, eine Grafik zu selektieren, dann einen Button klicken und sie wird transparent?
Gruß
Reinhard
AW: Funktion "Transparente Farbe" per VBA ansteuern
13.05.2011 15:31:39
Sascha
hallo reinhard...
ja, wenn das so funktionieren kann, das wäre die ideallösung...
ginge aber auch, das z.b. einfach nur das symbol kommt womit man dann auf die grafik klicken muss
gruß
sascha
Anzeige
AW: Funktion "Transparente Farbe" per VBA ansteuern
14.05.2011 16:25:45
Tino
Hallo,
kannst mal dies testen. (habe dies nur unter xl2007 getestet)
ab xl2007
'siehe auch 
'http://www.ribboncreator2010.de/Onlinehelp/DE/_2hm0mppjv.htm 
Sub Test()
If TypeName(Selection) = "Picture" Then
    With Application.CommandBars
        .ExecuteMso "PictureSetTransparentColor"
    End With
End If
End Sub
bis xl2003
Application.CommandBars.FindControl(ID:=2827).Execute
Gruß Tino
Anzeige
AW: Funktion "Transparente Farbe" per VBA ansteuern
16.05.2011 09:37:40
Sascha
hallo tino,
ja super, vielen dank für deine hilfe...
das funktioniert!
lieben gruß
sascha
AW: Funktion "Transparente Farbe" per VBA ansteuern
16.05.2011 10:12:01
Sascha
hallo tino,
sorry, hab da noch ein problem...
wenn ich den code im vba editor starte funktioniert alles,
jetzt wollt ich ihn über eine userform oder ein button direkt im excel sheet aufrufen, da klappt es leider nicht?
hast du eine idee woran das liegen könnte?
lieben gruß
sascha
Anzeige
AW: Funktion "Transparente Farbe" per VBA ansteuern
16.05.2011 17:20:50
Tino
Hallo,
ich habe es z. Bsp. mal so gemacht.
Button aus AktivX- Steuerelemente und die TakeFocusOnClick-Eigenschaft auf False gesetzt.
Grundvorraussetzung ist, dass eine Grafik markiert ist.
https://www.herber.de/bbs/user/74864.xls
Gruß Tino
Anzeige
AW: Funktion "Transparente Farbe" per VBA ansteuern
18.05.2011 11:19:11
Sascha
hallo tino,
ja super, vielen dank, so funktioniert das :)
lieben gruß
sascha
;
Anzeige
Anzeige

Infobox / Tutorial

Transparente Farben in Excel per VBA steuern


Schritt-für-Schritt-Anleitung

Um eine transparente Farbe in Excel per VBA zu steuern, kannst Du die folgenden Schritte befolgen:

  1. Grafik auswählen: Stelle sicher, dass das Bild, das Du transparent machen möchtest, markiert ist.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Neues Modul erstellen: Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei)“ und wähle Einfügen > Modul.

  4. Code einfügen: Kopiere und füge den folgenden Code in das Modul ein:

    Sub Test()
       If TypeName(Selection) = "Picture" Then
           With Application.CommandBars
               .ExecuteMso "PictureSetTransparentColor"
           End With
       End If
    End Sub
  5. Makro testen: Schließe den VBA-Editor und gehe zurück zu Excel. Wähle ein Bild aus und drücke ALT + F8, um das Makro auszuführen.

  6. Button hinzufügen (optional): Um einen Button zu erstellen, gehe zu Entwicklertools > Einfügen > Schaltfläche (Formularsteuerelement) und verlinke das Makro.


Häufige Fehler und Lösungen

  • Problem: Makro funktioniert nur im Editor, nicht über einen Button.

    • Lösung: Stelle sicher, dass Du einen aktivierten Button aus den AktivX-Steuerelementen verwendest und die Eigenschaft TakeFocusOnClick auf False setzt.
  • Problem: Bild wird nicht transparent.

    • Lösung: Überprüfe, ob das Bild tatsächlich als Grafik markiert ist. Andernfalls wird der Befehl nicht ausgeführt.

Alternative Methoden

Wenn Du die Füllfarbe einer Zelle transparent machen möchtest, kannst Du dies auch über die Formatierung tun:

  1. Markiere die Zelle, die Du transparent füllen möchtest.
  2. Klicke mit der rechten Maustaste und wähle Zellen formatieren.
  3. Gehe zum Reiter Füllung und wähle Füllfarbe.
  4. Stelle die Transparenz ein (abhängig von der Excel-Version).

Für PowerPoint und Word gibt es ähnliche Funktionen, um eine transparente Farbe zu bestimmen.


Praktische Beispiele

  • Um ein Bild in Excel transparent zu machen, kannst Du die oben genannten VBA-Methoden verwenden. Dies ist besonders nützlich, wenn Du Grafiken in einem Bericht verwenden möchtest, ohne den Hintergrund sichtbar zu machen.
  • Ein weiteres Beispiel wäre die Verwendung von transparenten Zellen in Diagrammen, wo Du die Zellenfarbe transparent machst, um die Lesbarkeit zu erhöhen.

Tipps für Profis

  • Nutze die Application.CommandBars-Methode, um verschiedene Funktionen in Excel zu steuern. So kannst Du die Farbe von Grafiken effizient verwalten.
  • Experimentiere mit verschiedenen Transparenzgraden, um den besten visuellen Effekt für Deine Präsentationen zu erzielen.
  • Halte Deine VBA-Makros gut dokumentiert, damit Du sie später leicht anpassen oder erweitern kannst.

FAQ: Häufige Fragen

1. Wie mache ich ein Bild in Excel transparent?
Du kannst die transparente Farbe bestimmen, indem Du das Bild auswählst und den entsprechenden VBA-Code ausführst oder die Excel-Funktion „Transparente Farbe bestimmen“ verwendest.

2. Funktioniert dies in allen Excel-Versionen?
Der VBA-Code wurde unter Excel 2007 getestet. In älteren Versionen kann es Unterschiede geben, daher sollte der Code für Excel 2003 ebenfalls ausprobiert werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige