vba函式怎麼使用

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 = 9     End With     With .Font '裝置字型樣式         .Bold = True         .ColorIndex = 3     End With End With End Sub

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

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

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

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

當前工作薄中條件樣式

Private Sub CommandButton2_Click() Dim i As Integer, ix As Integer Dim cell As Range, actFC As FormatCondition Set cell = ActiveSheet.Range("H5") i = ActiveSheet.Cells.FormatConditions.Count cell.Offset(-1, 1).Value = i For ix = 1 To i     Set actFC = ActiveSheet.Cells.FormatConditions(ix)     With cell         .Offset(ix, 0).Value = ix         .Offset(ix, 1).Value = actFC.Type         .Offset(ix, 2).Value = actFC.Formula1     End With Next ix End Sub

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

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

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

歡迎關注、收藏

---END---