Barvna shema: Temna
Trenutno dejavna stran: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » how-to » Zellen bedingt formatieren

Zellen bedingt formatieren

Heben Sie Werte hervor, die Aufmerksamkeit brauchen: fette Preise über einer Grenze, rote Zeilen unter dem Mindestbestand, Balken, die Beträge vergleichen, Symbole für niedrige, mittlere und hohe Werte.

Voraussetzungen: WKL Forms Object Library 1.23 oder höher.

Lösungsüberblick

FormatRules.Add legt eine Regel für den Wert einer Spalte an: einen Vergleich (wrkValue), einen Datenbalken (wrkDataBar), einen Symbolsatz (wrkIconSet) oder ab Release 1.62 eine Farbskala (wrkColorScale). FormatRules.AddExpression legt eine Regel mit einem Ausdruck in Access-Syntax an, für eine Spalte oder den ganzen Datensatz. Die zurückgegebene Regel trägt das Format (ForeColor, BackColor, Bold, Italic, Strikeout). Regeln brauchen kein Ereignis und kosten keinen Aufruf in VBA.

Umsetzung

With Me!List1.Object.FormatRules
    .Clear
    .Add("Preis", wrkValue, wroGreater, 30).Bold = True
    .Add("Preis", wrkValue, wroBetween, 10, 20).BackColor = RGB(255, 242, 204)
    With .AddExpression("[Bestand] < [Mindestbestand]")  ' no column: whole record
        .ForeColor = vbRed
        .StopIfTrue = True                               ' later rules are skipped for this record
    End With
    .Add("Menge", wrkDataBar).BarColor = RGB(91, 155, 213)
    .Add("Marge", wrkIconSet).IconSet = wisTrafficLights
End With

Hinweise

  • Regeln werden in der Reihenfolge der Auflistung geprüft. Setzen zwei Regeln dasselbe Format, gilt die erste; StopIfTrue beendet die Prüfung für die Zelle.
  • Ausdrücke verwenden Feldnamen in eckigen Klammern und die Funktionen von Access-Ausdrücken.
  • Datenbalken und Symbolsätze skalieren über die geladenen Werte der Spalte: Die Balkenlänge ist die Position zwischen Minimum und Maximum; das Symbol wird nach Dritteln gewählt (niedrig, mittel, hoch).
  • Enabled = False schaltet eine Regel aus, ohne sie zu entfernen.
  • Für Formatierungen, die von Daten außerhalb des Datensatzes abhängen, verwenden Sie CellFormat mit FormatEvents = True; das kostet je sichtbarer Zelle einen Aufruf in VBA.

Verwandte Themen

de/wiki/msaccess/comctl/how-to/format-cells-conditionally.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille