沒有對單元格進行格式操作的工作表是平淡無奇的,缺乏表現力,也辜負了Excel為我們準備的大量格式排版功能。因此,我們通常會對單元格進行一些格式排版操作,例如將表頭字體加粗并設置不同的背景色、使用顏色突出顯示需要關注的單元格等,從而制作出一張漂亮的工作表,讓工作表生動起來。
前面介紹文章的中已經接觸過使用VBA格式單元格的一些代碼,本文將作更進一步的介紹。應該說,對單元格進行格式化是Excel中的常用操作之一。當我們找到滿足條件的單元格或單元格區域后,不僅會對這些單元格數據進行提取和分析,也會對它們應用相應的格式。在后續系列文章中,我們也會在示例中用到單元格格式的代碼,因此本文對應用單元格格式進行初步解,以方便后續演示示例的理解。
通常,我們會給單元格中的文本加粗或者給特定單元格添加背景色,從而將某些單元格突出顯示出來,或者通過應用格式使工作表易讀性更強。
下面是Excel錄制宏所錄制的這兩種操作的VBA代碼。
(單擊“開發工具——錄制宏”命令,對工作表中進行相應的格式化操作,然后,單擊“開發工具——停止錄制”)
1、將單元格B2中的文本加粗,如下圖所示。
觀察所錄制的代碼:
Selection.Interior.Color = 12611584
所選單元格對象(這里是單元格B2)的Interior屬性返回一個Interior對象,代表該單元格背景。然后,使用Interior對象的Color屬性設置該單元格背景色為藍色。
下面的代碼將單元格B2的背景色設置為藍色:
Range(“C6”).Interior.ColorIndex =23
下面的代碼將單元格C8的背景色設置為灰色:
Range(“C8”).Interior.Color =RGB(125, 125, 125)
注:如何在代碼中選擇想要的顏色?一種方法是使用錄制宏,在工作表中使用相應的操作設置顏色后,查看錄制的代碼,將相應的代碼應用到自已的代碼中;另一種方法是在代碼中改變RGB函數里的參數值進行試驗,或者改變ColorIndex屬性的值進行試驗,直到獲得自已滿意的顏色。
好了,就簡單地介紹到這里。
關于Font對象和Interior對象的其它屬性可以進行試驗,并對照工作表中“設置單元格格式”對話框里相應的操作進行理解。