VBA單元格格式

2021-08-30 14:20 更新

一個頻繁的任務(wù)就是給選中的單元格或區(qū)域設(shè)置格式。你的VBA過程可能需要查明某個具體單元格

的格式。我們可以使用NumberFormat屬性來找回單元格格式:


?Range("A1").NumberFormat


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


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


如果你在單元格A1里輸入125,當(dāng)你使用上面的指令給它設(shè)置格式后,單元格A1將顯示“$125.00”。你可以在Excel窗口的“設(shè)置單元格格式”對話框里查找必要的格式代碼(“格式”-“單元格”)。如果你要的格式?jīng)]有列在“設(shè)置單元格格式”對話框里,那么請參考在線幫助,查找創(chuàng)建用戶定義的格式指導(dǎo)。


單元格格式對話框

圖2-26 你可以使用設(shè)置單元格格式對話框里的自定義給選擇的單元格或單元格區(qū)域設(shè)置不同的格式


移動,復(fù)制和刪除單元格

在你做一個新的工作表模板時,你會發(fā)現(xiàn)經(jīng)常要移動,復(fù)制和刪除單元格內(nèi)容。VB讓你的工作表編輯工作自動化變得可能,只要使用一些容易使用的方法就行:Cut,,Copy和  Clear。



移動,復(fù)制和刪除單元格

注意,使用在Range對象上的Cut和Copy方法都需要一個叫“Destination”的特殊自變量。這個自變量明確你要放置剪切或復(fù)制的數(shù)據(jù)的單元格或單元格區(qū)域地址。在最后一個例子中,使用了沒有Destination自變量的Cut方法來去除具體單元格的數(shù)據(jù)。Clear方法將刪除具體單元格或單元格區(qū)域的所有內(nèi)容,包括格式和批注。如果你想要明確你要刪除什么,使用下列方法:

  1. Clear方法-可清除單元格格式、內(nèi)容以及批注;
  2. ClearFormats方法-可清除單元格設(shè)置的格式;
  3. ClearComments方法-可清除單元格的批注,對內(nèi)容和格式?jīng)]有影響;
  4. clearcontents方法-只清除單元格的內(nèi)容,保留單元格的格式和批注。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號