首頁 > 科技

Excel 新建條件格式方法,參數詳解,學好VBA從簡單開始

2021-06-13 11:06:22

No.1

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

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

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

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

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

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

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

本節就介紹一下如何利用VBA程式碼新增條件樣式,以及有哪些參數和設定方法。

上圖為新增條件樣式的語法。

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

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

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

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

上圖為條件類型,指定條件格式是基於單元格值還是基於表示式,也就是說是比較什麼,是資料還是字元還是日期還是空值等等。

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

No.2

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

新建條件樣式

Private Sub CommandButton1_Click()With 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_Click()Dim 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 有用。

歡迎關注、收藏

---END---


IT145.com E-mail:sddin#qq.com