適用於:Microsoft Excel 2000
摘要:此竅門介紹了在將 Microsoft Excel 工作簿或工作表發布到 Web 頁時,如何實現定制數值格式。它說明如何使用 NumberFormat 屬性來指定條件字體顏色陰影。
在 Microsoft® Excel 中,您可以使用 NumberFormat 屬性將條件數值格式應用於電子表格中的單元格。條件數值格式使用定制的數值格式代碼,該代碼說明您希望顯示數值的方式。您可以指定多達三種格式代碼條件。這些條件由分號隔開。條件數值格式的一個常見用法是,根據單元格的值的不同,用不同顏色的陰影來強調數值和數值的模式。這種類型的簡單條件格式化通常稱為“紅綠燈”格式化。
在您將電子表格或工作簿發布到 Web 頁時,您也可以使用 NumberFormat 屬性有條件地格式化在 PivotList 和電子表格組件中顯示的數值。與 Excel 不同,您可以指定多達四種格式代碼條件;然而,如果您使用了第四種條件,則無法將數據導出到 Excel 中。
要為格式的某一部分設置顏色,請在該部分中的方括號內指定顏色的英文名稱。即使您正在使用一個非英語的 Excel 版本,您也必須使用英語名稱。您也可以通過使用句法 Color n 來指定顏色索引,其中 n 就是索引。顏色代碼必須是該部分中的第一項,並且僅支持調色板中的前 8 種顏色。下表列出這些顏色及等價的顏色索引。
顏色名稱 等價的顏色索引名稱
Black Color 1
White Color 2
Red Color 3
Green Color 4
Blue Color 5
Yellow Color 6
Magenta Color 7
Cyan Color 8
要把數值格式設置成只有在數值滿足您指定的一個條件時才適用,請將條件寫在方括號中;條件由一個比較運算符和一個值組成。您可以從下表列出的比較運算符中進行選擇。
運算符 Description
= 等於
< 小於
> 大於
<= 小於或等於
>= 大於或等於
<> 不等於
例如,下面的腳本將小於 10 的數值格式化為紅色字體,並小數點右邊有兩位數字;將小於或等於 50 的數值格式化為黃色字體,並在小數點右邊有一位數字;將小於 400 的數值格式化為綠色整數;將大於或等於 400 的數值格式化為 magenta 整數。
<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>
請注意,對於 PivotList 組件,您用於合計的任何格式化條件也將被用於小計和總計的行和列(當它們可見時)。對於 PivotList 字段,當字段在列或行的表頭區中時將不應用條件格式顏色。
要查看所用的代碼
在 Excel 中打開一個工作表。在各單元格中輸入各種數值。
在文件菜單中,單擊另存為 web 頁。在另存為對話框中,單擊發布按鈕。
在發布為 web 頁對話框中,在查看選項部分的下方,單擊添加交互對象復選框並選擇電子表格功能。
在該對話框的底部單擊在浏覽器中打開已發布 web 頁復選框,然後單擊發布。
現在您的浏覽器應該顯示一個電子表格組件,帶有您在工作表中輸入的各數值—但顏色是黑白的。要查看條件格式化,請執行以下步驟。
從浏覽器的查看菜單中選擇源文件,並將生成的記事本文件保存到您的硬盤驅動器(C:\Documents and Settings\ 是缺省位置)。
將上面的腳本粘貼到源代碼文件的底部,且在 </div> 標記之後。
搜索文件 <object (CTRL+F) 以找出指定給該電子表格組件的對象 ID。在您於底部粘貼的代碼中,用對象 ID 替換以下文字: NumFmt_20284_WebCalc。
要使此代碼能夠實際運行,請用 Sub Window_onload() 替換 VBScript 函數 (Sub FormatCells()) 的名稱。保存該文件;切換到浏覽器窗口;按 F5 刷新屏幕;並觀察數值更改了顏色。