Verwenden von bedingten Zahlenformaten auf einer Webseite

Veröffentlicht: 16. Okt 2000 | Aktualisiert: 16. Jun 2004

Von Wade Tai

Betrifft: Microsoft Excel 2000

In diesem Artikel wird beschrieben, wie Sie benutzerdefinierte Zahlenformate implementieren können, wenn Sie Microsoft Excel-Arbeitsmappen oder -Arbeitsblätter auf einer Webseite veröffentlichen. Zudem wird beschrieben, wie Sie die Zahlenformat-Eigenschaft (NumberFormat) zum Festlegen einer bedingten Farbschattierung für Schriften verwenden können.

Auf dieser Seite

So können Sie das Ergebnis der Codeanweisungen anzeigen So können Sie das Ergebnis der Codeanweisungen anzeigen

In Microsoft® Excel können Sie die NumberFormat-Eigenschaft verwenden, um bedingte Zahlenformate auf die Zellen in einer Tabellenkalkulation anzuwenden. Für ein bedingtes Zahlenformat werden benutzerdefinierte Zahlenformatcodes verwendet, mit denen beschrieben wird, wie eine Zahl angezeigt werden soll. Sie können bis zu drei Bedingungen für Formatcodes eingeben. Die Bedingungen werden durch Semikolons getrennt. Bedingte Zahlenformate werden häufig verwendet, um die Zahlen und Zahlenmuster durch unterschiedliche Farbschattierungen hervorzuheben, die von Zellwerten abhängig sind. Diese einfache Form einer bedingten Formatierung wird oft als "Ampel"-Formatierung bezeichnet.

Wenn Sie die Tabelle oder Arbeitsmappe auf einer Webseite veröffentlichen, können Sie auch die NumberFormat-Eigenschaft verwenden, um die in den PivotList- und Tabellenkalkulationskomponenten angezeigten Zahlen bedingt zu formatieren. Anders als in Excel können Sie bis zu vier Bedingungen für Formatcodes festlegen. Wenn Sie die vierte Bedingung verwenden, können die Daten jedoch nicht nach Excel exportiert werden.

Zum Festlegen der Farbe eines Formatabschnitts setzen Sie im Abschnitt den englischen Farbnamen in eckige Klammern. Sie müssen die englischen Farbnamen auch dann angeben, wenn Sie nicht die englische Excel-Version verwenden. Sie können den Farbindex unter Verwendung der Syntax Color n angeben, wobei n dem Index entspricht. Der Farbcode muss das erste Element im Abschnitt sein, und es werden nur die ersten acht Farben in der Farbpalette unterstützt. In der folgenden Tabelle sind die Farben und der entsprechende Farbindex aufgeführt.

Farbname

Entsprechender Farbindexname

Black (Schwarz)

Color 1

White (Weiß)

Color 2

Red (Rot)

Color 3

Green (Grün)

Color 4

Blue (Blau)

Color 5

Yellow (Gelb)

Color 6

Magenta (Magenta)

Color 7

Cyan (Zyan)

Color 8

Wenn Sie Zahlenformate festlegen möchten, die nur dann angewendet werden, wenn die Zahl eine von Ihnen angegebene Bedingung erfüllt, müssen Sie die Bedingung in eckige Klammern setzen. Die Bedingung besteht aus einem Vergleichsoperator und einem Wert. Sie können einen der Vergleichsoperatoren verwenden, die in der folgenden Tabelle aufgeführt sind.

Operator

Beschreibung

=

Gleich

<

Kleiner als

>

Größer als

<=

Kleiner als oder gleich

>=

Größer als oder gleich

<>

Ungleich

Mit dem folgenden Skript werden z.B. Zahlen, die kleiner als 10 sind, in roter Schrift mit zwei Dezimalstellen, Zahlen, die kleiner oder gleich 50 sind, in gelber Schrift mit einer Dezimalstelle, Zahlen, die kleiner als 400 sind, als grüne Ganzzahlen und Zahlen, die größer oder gleich 400 sind, als Ganzzahlen in Magenta formatiert.

<script language=VBScript><!-- 
Sub FormatCells() 
   Set oInvSS = NumFmt_20284_WebCalc 
   oInvSS.Range("B2:B6").NumberFormat = _ 
                "[Red][<10]#0.00;[Yellow]" _ 
                "[<=50]#0.0;[Green][<400]" _ 
                "##0;[Magenta][>=400]###0" 
end sub 
--></script>

Beachten Sie, dass bei der PivotList-Komponente alle Formatierungsbedingungen, die für Summen angewendet werden, auch für sichtbare Zeilen und Spalten gelten, die Teilsummen und Gesamtsummen enthalten. Bei PivotList-Feldern wird die Farbe der bedingten Formatierung nicht angewendet, wenn sich ein Feld in der Spalten- oder Zeilenachse befindet.

So können Sie das Ergebnis der Codeanweisungen anzeigen

  1. Öffnen Sie in Excel ein Arbeitsblatt. Geben Sie verschiedene Zahlen in die Zellen ein.

  2. Klicken Sie im Menü Datei auf Als Webseite speichern. Klicken Sie im Dialogfeld Speichern unter auf die Schaltfläche Veröffentlichen.

  3. Aktivieren Sie im Dialogfeld Als Webseite veröffentlichen im Abschnitt Betrachtungsoptionen das Kontrollkästchen Interaktivität hinzufügen mit, und wählen Sie Arbeitsmappenfunktionalität.

  4. Aktivieren Sie unten im Dialogfeld das Kontrollkästchen Webseite im Browser anschauen, und klicken Sie dann auf Veröffentlichen. In Ihrem Browser sollte jetzt eine Tabellenkalkulationskomponente mit den von Ihnen im Arbeitsblatt eingegebenen Zahlen angezeigt werden – allerdings in Schwarzweiß. Führen Sie die folgenden Schritte aus, um das Arbeitsblatt unter Verwendung der bedingten Formatierung anzuzeigen.

  5. Wählen Sie im Browsermenü Ansicht den Befehl Quelle, und speichern Sie die erstellte Notepad-Datei auf Ihrer Festplatte (der standardmäßige Speicherort ist C:\Dokumente und Einstellungen\).

  6. Fügen Sie das oben angezeigte Skript unten in die Quellcodedatei ein, und zwar nach dem </div>-Tag.

  7. Suchen Sie in der Datei (STRG+F) nach <object, um die Objekt-ID zu finden, die der Tabellenkalkulationskomponente zugewiesen wurde. Ersetzen Sie in den unten eingefügten Codeanweisungen den Text NumFmt_20284_WebCalc durch die Objekt-ID.

  8. Zum Ausführen der Codeanweisungen müssen Sie den Namen der VBScript-Funktion Sub FormatCells() durch Sub Window_onload() ersetzen. Speichern Sie die Datei, wechseln Sie zum Browserfenster, und drücken Sie F5, um den Bildschirminhalt zu aktualisieren. Die Zahlen werden jetzt in Farbe angezeigt.