Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: RGB-Farben

RGB-Farben
16.10.2013 17:21:25
siegfried

Hallo zusammen,
zur Zeit deklariere ich mehrere RGB-Farben (Schwarz = RGB(255, 255, 255) oder Weiß = RGB(0, 0, 0), Rot = RGB(255, 0, 0) usw.) in jeder Prozedur, in der ich sie einsetzen will.
So weit so gut, aber der Code ist natürlich entsprechend lang.
Beim Versuch, die Farben an zentraler Stelle (im Deklarationsabschnitt mit dem Zusatz "Public") zu deklarieren, erhalte ich den Hinweis, dass ich keine Variablen ("255" bzw. "0") verwenden darf.
Wie muß ich es anstellen, dass ich die Farben einmalig deklariere und dann in jedem Code darauf zugreifen kann?
Gruß Siegfried

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: RGB-Farben
16.10.2013 21:47:51
Bastian
Hallo Siegfried,
deklariere doch die Farben in einem allgemeinen Modul als Globale Konstanten.
Die Funktion RGB gibt ja einen Wert vom Typ Long zurück. Den kannst Du der Konstanten zuweisen.
Um den Wert zu ermitteln, kannst Du im Direktfenster folgendes eingeben (Beispiel Gelb):
? RGB(255,255,0)
Mit Enter bestätigen ergibt: 65535
Alternativ kannst Du auch eine Zelle in der gewünschten Farbe einfärben und im Direktfenster folgendes eingeben:
? Selection.interior.color
Die Konstanten würden z. B. so aussehen:
Global Const Schwarz As Long = 0
Global Const Weiß As Long = 16777215
Global Const Rot As Long = 255
Global Const Grün As Long = 65280
Global Const Blau As Long = 16711680
Global Const Gelb As Long = 65535
Gruß, Bastian

Anzeige
AW: RGB-Farben
16.10.2013 22:22:32
siegfried
Hi Bastian
Gute Idee, so müsste es auch klappen.
Danke und Gruß Siegfried

AW: RGB-Farben
17.10.2013 00:24:30
siegfried
Hi Bastian
jetzt hab ich deinen Tip auch getestet. Es klappt.
Danke und Tschüss Siegfried

;
Anzeige

Infobox / Tutorial

RGB-Farben in Excel VBA effizient nutzen


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor in Excel, indem du ALT + F11 drückst.

  2. Füge ein neues Modul hinzu:

    • Klicke im Projekt-Explorer mit der rechten Maustaste auf dein Projekt.
    • Wähle Einfügen > Modul.
  3. Deklariere die RGB-Farben als globale Konstanten. Füge folgenden Code in das Modul ein:

    Public Const Schwarz As Long = RGB(0, 0, 0)
    Public Const Weiß As Long = RGB(255, 255, 255)
    Public Const Rot As Long = RGB(255, 0, 0)
    Public Const Grün As Long = RGB(0, 255, 0)
    Public Const Blau As Long = RGB(0, 0, 255)
    Public Const Gelb As Long = RGB(255, 255, 0)
  4. Verwende die Konstanten in deinem Code. Zum Beispiel:

    Sub BeispielFarbe()
       Range("A1").Interior.Color = Rot
       Range("A2").Interior.Color = Gelb
    End Sub

Häufige Fehler und Lösungen

  • Fehler: "Ungültige Variablen"

    • Lösung: Stelle sicher, dass du die RGB-Werte als Konstanten deklarierst und nicht direkt in der Prozedur verwendest. Nutze die RGB-Funktion korrekt, um die Farben zu definieren.
  • Fehler: Zelle färbt sich nicht

    • Lösung: Überprüfe, ob du die richtige Zelle referenzierst und ob die Konstanten korrekt definiert sind. Stelle sicher, dass der Code in einem Sub aufgerufen wird.

Alternative Methoden

  • Direkte Verwendung der RGB-Funktion: Du kannst jederzeit RGB(255, 0, 0) direkt im Code verwenden, aber dies macht deinen Code weniger übersichtlich.
  • VBA Farbtabelle: Du kannst auch eine Tabelle erstellen, in der die RGB-Farben aufgelistet sind, und diese Werte dynamisch abrufen.

Praktische Beispiele

  1. Zellen einfärben:

    Sub ZellenEinfaerben()
       Range("A1").Interior.Color = RGB(255, 0, 0) ' Rot
       Range("A2").Interior.Color = RGB(0, 255, 0) ' Grün
       Range("A3").Interior.Color = RGB(0, 0, 255) ' Blau
    End Sub
  2. Farbwechsel basierend auf Bedingungen:

    Sub BedingteFarbwechsel()
       If Range("B1").Value > 100 Then
           Range("B1").Interior.Color = Gelb
       Else
           Range("B1").Interior.Color = Rot
       End If
    End Sub

Tipps für Profis

  • Verwende vba rgb farbtabelle: Erstelle eine Tabelle, in der du die Farben und deren RGB-Werte speicherst. So kannst du die Farben bei Bedarf leicht ändern.
  • Nutze VBA Variablen für Farben: Wenn du dynamisch Farben ändern möchtest, kannst du Variablen verwenden, um die RGB-Werte zu speichern und anzupassen.

FAQ: Häufige Fragen

1. Wie kann ich eine RGB-Farbe in einer Zelle anzeigen?
Du kannst die RGB-Funktion verwenden, um eine Zelle mit einer bestimmten Farbe zu füllen, z.B. Range("A1").Interior.Color = RGB(255, 255, 255) für Weiß.

2. Wo finde ich eine vollständige RGB-Farbtabelle?
Eine RGB-Farbtabelle kannst du im Internet finden oder selbst erstellen, indem du verschiedene Farben über die RGB-Funktion testest.

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