讀古今文學網 > 別怕,ExcelVBA其實很簡單 > 4.6 不止這些,其他常見的對象 >

4.6 不止這些,其他常見的對象

4.6.1 名稱,Names集合

名稱,就是名字

Excel中定義的名稱就是給單元格區域(或數值常量、公式)取的名字。一個自定義的名稱就是一個Name對象,Names是工作簿中定義的所有名稱的集合。

關於Names的詳細信息,可以在幫助裡看到,如圖4-54所示。

圖4-54 在幫助裡查看名稱的信息

錄製的宏告訴我們,怎樣新建一個名稱

R5C[-2]:「R」後面的數字代表行號,「C」後面的數字代表列號。「R5C[-2]」表示指定行與指定列相交的單元格。

C[-2]中的是什麼

是否加中括號,決定單元格的引用方式是相對還是絕對引用。沒有加中括號時使用絕對引用方式,反之則為相對引用。

R5表示工作表中的第5行,C[-2]表示活動單元格左邊的第2列。R5C[-2]是對活動單元格左邊第2列與工作表中第5行相交的單元格的引用,如圖4-55所示。

圖4-55 R5C[-2]引用的單元格

如果要在行方向上使用相對引用,就在行號上加中括號,如果要在列方向上使用絕對引用,就去掉列號上的中括號。

可以使用A1樣式的引用

定義名稱,更簡單的方式

怎樣引用名稱

可以用名稱名引用名稱:

也可以用名稱的索引號引用名稱:

4.6.2 單元格批注,Comment對像

口香糖瓶子的標籤上寫有「綠茶薄荷味」,指明口香糖的口味,這是標籤的作用。

單元格的批注就像貼在瓶子上的標籤,對單元格作註釋或說明。批注本身並不影響單元格內的數值,也不參與或影響計算。

在Excel裡,一個批注就是一個Comment對象,Comments是工作簿中所有Comment對象的集合。

給單元格添加批注

利用VBA新建的批注如圖4-56所示。

圖4-56 利用VBA新建的批注

注意:如果單元格中已經有批注,再用程序為它添加批注時程序會出錯,如圖4-57所示。

圖4-57 在已經有批注的單元格中添加批注

怎麼知道單元格中是否有批注

還可以這樣操作批注

4.6.3 給單元格化妝

校長喜歡看什麼樣的成績表

張老師將新計算好的成績表(見圖4-58)拿給校長看,校長掃了一眼,微笑著拍拍他的肩膀說:「小張,以後的表格稍微設計一下,美觀一點。」

圖4-58 張老師做的成績表

「校長覺得這個表不美觀……那……」美觀?怎樣才叫美觀?

表格也需要化妝

沒有醜女人,只有懶女人。女人需要打扮,表格也一樣。我們可以像打扮自己一樣,把表格打扮得漂漂亮亮。

字體、單元格的底紋、邊框等都是可以打扮的對象。

設置字體,Font對像

Font對像(字體)決定表格裡的內容以什麼樣的姿勢表現出來。

給單元格添加底紋

給表格設置邊框

其他設置

可以在【單元格格式】對話框中進行其他設置,如圖4-59所示,如果想用代碼完成卻不知道代碼該怎麼寫,可以手動操作,用宏錄製器錄下它。

圖4-59 【單元格格式】對話框