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;
StopIfTruebeendet 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 = Falseschaltet eine Regel aus, ohne sie zu entfernen.- Für Formatierungen, die von Daten außerhalb des Datensatzes abhängen, verwenden Sie
CellFormatmitFormatEvents = 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