在 Web 頁上使用條件數值格式 (轉)

worldblog發表於2007-12-02
在 Web 頁上使用條件數值格式 (轉)[@more@]

在 頁上使用條件數值格式

Wade Tai
Corporation
1999年11月

適用於:Microsoft 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

要把數值格式設定成只有在數值滿足您指定的一個條件時才適用,請將條件寫在方括號中;條件由一個比較運算子和一個值組成。您可以從下表列出的比較運算子中進行選擇。

運算子 De scrtion = 等於 < 小於 > 大於 <= 小於或等於 >= 大於或等於 <> 不等於

例如,下面的指令碼將小於 10 的數值格式化為紅色字型,並小數點右邊有兩位數字;將小於或等於 50 的數值格式化為黃色字型,並在小數點右邊有一位數字;將小於 400 的數值格式化為綠色整數;將大於或等於 400 的數值格式化為 magenta 整數。

<!-- 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


--&gt

請注意,對於 PivotList 元件,您用於合計的任何格式化條件也將被用於小計和總計的行和列(當它們可見時)。對於 PivotList 欄位,當欄位在列或行的表頭區中時將不應用條件格式顏色。

要檢視所用的程式碼

  1. 在 Excel 中開啟一個工作表。在各單元格中輸入各種數值。

  2. 選單中,單擊另存為 web 頁。在另存為對話方塊中,單擊釋出按鈕。

  3. 釋出為 web 頁對話方塊中,在檢視選項部分的下方,單擊新增互動核取方塊並選擇電子表格功能

  4. 在該對話方塊的底部單擊在中開啟已釋出 web 頁核取方塊,然後單擊釋出

    現在您的瀏覽器應該顯示一個電子表格元件,帶有您在工作表中輸入的各數值—但顏色是黑白的。要檢視條件格式化,請以下步驟。

  5. 從瀏覽器的檢視選單中選擇原始檔,並將生成的記事本檔案儲存到您的器(C:Documents and Settings 是預設位置)。

  6. 將上面的指令碼貼上到檔案的底部,且在
標記之後。

  • 搜尋檔案 < (CTRL+F) 以找出指定給該電子表格元件的物件 ID。在您於底部貼上的程式碼中,用物件 ID 替換以下文字: NumFmt_20284_WebCalc。

  • 要使此程式碼能夠實際執行,請用 Sub Window_onload() 替換 Scr ipt (Sub FormatCells()) 的名稱儲存該檔案;切換到瀏覽器視窗;按 F5 重新整理螢幕;並觀察數值更改了顏色。

  • 相關文章