VBA單元格格式

一個頻繁的任務就是給選中的單元格或區域設置格式。你的VBA過程可能需要查明某個具體單元格的格式。我們可以使用NumberFormat屬性來找回單元格格式:

?Range("A1").NumberFormat

在立即窗口輸入上面的問題後,Excel顯示“General”(譯者:中文版本是“常規”,G/通用格式),它表示所選的單元格沒有設置任何特殊的格式。要用VBA改變單元格格式,輸入下列指令:

Range("A1").NumberFormat = "$#,##0.00"

如果你在單元格A1裡輸入125,當你使用上面的指令給它設置格式後,單元格A1將顯示“$125.00”。你可以在Excel窗口的“設置單元格格式”對話框裡查找必要的格式代碼(“格式”-“單元格”)。如果你要的格式沒有列在“設置單元格格式”對話框裡,那麼請參考在線幫助,查找創建用戶定義的格式指導。


VBA單元格格式


圖2-26 你可以使用設置單元格格式對話框裡的自定義給選擇的單元格或單元格區域設置不同的格式

移動,複製和刪除單元格

在你做一個新的工作表模板時,你會發現經常要移動,複製和刪除單元格內容。VB讓你的工作表編輯工作自動化變得可能,只要使用一些容易使用的方法就行:Cut,,Copy和 Clear。


VBA單元格格式


注意,使用在Range對象上的Cut和Copy方法都需要一個叫“Destination”的特殊自變量。這個自變量明確你要放置剪切或複製的數據的單元格或單元格區域地址。在最後一個例子中,使用了沒有Destination自變量的Cut方法來去除具體單元格的數據。Clear方法將刪除具體單元格或單元格區域的所有內容,包括格式和批註。如果你想要明確你要刪除什麼,使用下列方法:

1、ClearContents-僅清除單元格或單元格區域內的數據

2、ClearFormats-僅清除格式

3、ClearContents-清除區域裡的所有批註 ??注:ClearComment


分享到:


相關文章: