在學習的過程中,我們往往會忽視細節,甚至對有些關鍵細節也一帶而過,結果就會造成一知半解或不懂裝懂。雖然過多地糾纏于細節,會耗費很多的精力,有時也會陷于不能自拔而走進死胡同,但是認識一些細節,有助于對所學知識的更深入的理解,更會打下堅實的基礎。那么,閑話少說,下面我們就來解單元格在Excel VBA代碼中的表示。
在工作表中,我們面對的或者最主要的工作區域就是一個個單元格了,它們在Excel VBA中是使用Range對象來表示的。
Range對象
Range對象代表單元格或單元格區域。廣義地說,單元格區域包括:①單個單元格;②包含連續的或者不連續的多個單元格;③一行或多行;④一列或多列。這些在代碼中都可以用Range對象來表示。
此外,如果在工作表中或之前運行的代碼中已經選定單元格區域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”)