Excel的那些常用對象(2)
Excel的那些常用對象(2)
在學習的過程中,我們往往會忽視細節,甚至對有些關鍵細節也一帶而過,結果就會造成一知半解或不懂裝懂。雖然過多地糾纏于細節,會耗費很多的精力,有時也會陷于不能自拔而走進死胡同,但是認識一些細節,有助于對所學知識的更深入的理解,更會打下堅實的基礎。那么,閑話少說,下面我們就來解單元格在Excel VBA代碼中的表示。
在工作表中,我們面對的或者最主要的工作區域就是一個個單元格了,它們在Excel VBA中是使用Range對象來表示的。
Range對象
Range對象代表單元格或單元格區域。廣義地說,單元格區域包括:①單個單元格;②包含連續的或者不連續的多個單元格;③一行或多行;④一列或多列。這些在代碼中都可以用Range對象來表示。
如上所示,在Excel中,單元格由行號列標來表示,例如單元格C5,同樣,單元格區域、行、列也由相應的行號列標來表示。
單個單元格、單元格區域、整行、整列等都是Range對象。在VBA中,由Range對象來表示相應的單元格區域。具體的說,如上所示:
Range(“C5”)
表示當前工作表中的單元格C5。
Range(“D7:G11”)
表示當前工作表中的單元格區域D7:G11。
Range(“H:H”)
表示H列。
Range(“12:12”)
表示第12行。
在中,我們還可以看出這樣的規律,在工作表(公式)中表達的單元格或單元格區域,要在VBA代碼中表示,只需將其放置在Range后面的括號中,并加上引號。
ActiveCell屬性
ActiveCell屬性是Application對象的一個屬性。使用該屬性可以獲取當前工作表中的活動單元格,也就是正在編輯或正準備編輯的單元格。例如中,如果光標在單元格C5內,則可以直接在代碼中使用
ActiveCell
來代表單元格C5。
Cells屬性
Cells屬性是Application對象的一個屬性。使用該屬性可以獲取當前工作表中的所有單元格。例如,上圖的工作表Sheet1中,可以在代碼中使用
Cells
代表該工作表中的全部單元格。
Selection屬性
Selection屬性是Application對象的一個屬性。使用該屬性可以獲取當前工作表中所選定的單元格或單元格區域。例如,上中,如果光標位于單元格C5,那么可以在代碼中使用
Selection
來代表單元格C5。
如果在工作表中選定了單元格區域D7:G11,那么可以在代碼中使用
Selection
代表該工作表中的單元格區域D7:G11。
小結
綜上,我們來看看在VBA代碼中表示單個單元格和由多個單元格組成的單元格區域的表示方法。
1、在VBA代碼中表示單個單元格,如下所示。
此外,如果光標正處在單元格C5中,還可以使用下列代碼之一:
⑥ ActiveCell
⑦ Selection
2、在VBA代碼中表示單元格區域,如下所示。
此外,如果在工作表中或之前運行的代碼中已經選定單元格區域A2:B3,還可以使用代碼:
Selection
Rows屬性
Rows屬性是Application對象的一個屬性。使用該屬性可以獲取工作表或所選定區域的行。
例如中的第12行,還可以使用下面的代碼表示:
Rows(12)
Rows(“12:12”)
由第2條代碼可以推廣,如果要獲取選定的第9行到第12行,則可以使用下面的代碼:
Rows(“9:12”)
Columns屬性
Columns屬性是Application對象的一個屬性。使用該屬性可以獲取工作表或所選區域的列。
例如中的第8列,即H列,還可以使用下面的代碼表示:
Columns(“H”)
Columns(8)
要獲取多列,例如第8列和第9列,可以使用下面的代碼表示:
Columns(“H:I”)
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。