No.1

條件格式在Excel中應用,十分便捷,可以實現對錶格外觀可視化進行顯式修改,包括表格背景顏色、邊框顏色和字體。

如果還不明白這些功能,那麼做出來的表格就沒有生機,也就說這個條件樣式功能運用得好,表格顯示效果就十分美觀,而且相關提示性會大大增強。

如上圖所示,本例中可實現自動新建條件樣式,然後對錶中數據進行大小判斷,可自動改變表格邊框顏色、格式和字體顏色格式。

有什麼用呢?需要把下面的圖記住。

可以實現一眼辨識表格中數據表現出來的特徵,如字體、邊框和背景。

比如成績小於60大於80等數據段顏色設置不同,那麼是不是一眼就可以看到某些人的某些成績。

而且,當數據內容變化的時候,樣式也會根據數據進行變化,這些就是條件樣式的優點。

本節就介紹一下如何利用VBA代碼添加條件樣式,以及有哪些參數和設置方法。

上圖爲添加條件樣式的語法。

由於條件樣式涉及到很多個對象,而且條件樣式的方法和屬性也難以一次性介紹完。

這裏重點只對新建條件樣式示例介紹。

語法圖中列出了四個參數項,下圖是其中前兩個參數的可選項,都是要掌握的內容。

Operator參數是條件格式運算符,既然是運算符,那麼就指的是等於、小於、大於等一些比較的符號,選擇不同的運算符就表示在單元格中要進行什麼類型的比較。

上圖爲條件類型,指定條件格式是基於單元格值還是基於表達式,也就是說是比較什麼,是數據還是字符還是日期還是空值等等。

這個類型很重要,如果類型沒有選擇正確,那麼比較出來的結果可能不是想要的結果。

No.2

重點還是用代碼來演示一下,文字介紹只能講講道理,而真正要實現這個方法,還是要用代碼來實現,當把這些代碼運行之後,數據表中會很好體現出上述文字的所有內容。

新建條件樣式

Private Sub CommandButton1_ClickWith Range("A4:F10").FormatConditions.Add(xlCellValue, xlGreater, "=$B$3")With .Borders '設置邊框樣式.LineStyle = xlContinuous.Weight = xlThin.ColorIndex = 9End WithWith .Font '設備字體樣式.Bold = True.ColorIndex = 3End WithEnd WithEnd Sub

前而介紹了,新條件樣式使用FormatConditions.Add方法。

方法前要添加單元格區域,如Range("A4:F10")也就是說,新建的樣式只適用於這個區域內,其它單元格並不適用。

新建完成之後,可以對$B$3單元格進行數據錄入,這個單元格就是關聯單元格,當這個數據變化的時候,此單元格內的值將與Range("A4:F10")區域內的值進行比較,如果符合條件就設置爲條件樣式裏的樣式。

是不是好理解,此方法僅僅是數值比較的一個示例,也可以實現字符比較,以後有機會再寫字符比較的示例。

當前工作薄中條件樣式

Private Sub CommandButton2_ClickDim i As Integer, ix As IntegerDim cell As Range, actFC As FormatConditionSet cell = ActiveSheet.Range("H5")i = ActiveSheet.Cells.FormatConditions.Countcell.Offset(-1, 1).Value = iFor ix = 1 To iSet actFC = ActiveSheet.Cells.FormatConditions(ix)With cell.Offset(ix, 0).Value = ix.Offset(ix, 1).Value = actFC.Type.Offset(ix, 2).Value = actFC.Formula1End WithNext ixEnd Sub

如果想要獲取當前工作薄中的所有條件樣式,可使用上述代碼獲得。

條件樣式很值得學習,當把這部分完全掌握之後,對於表格處理將是一個質的提高。

希望本節對大家學習Excel 有用。

相關文章