代表某一單元格、某一行、某一列、某一選定區(qū)域(該區(qū)域可包含一個或若干連續(xù)單元格區(qū)域),或者某一三維區(qū)域。 Range集合用法本部分將說明下列返回 Range對象的屬性和方法:
Range屬性可用 Range(arg)(其中 arg 為區(qū)域名稱)來返回代表單個單元格或單元格區(qū)域的 Range對象。下例將單元格 A1 中的值賦給單元格 A5。
下例設(shè)置單元格區(qū)域 A1:H8 中每個單元格的公式,用隨機數(shù)填充該區(qū)域。在沒有對象識別符(句號左邊的對象)的情況下,使用 Range屬性將返回活動表上的一個區(qū)域。如果活動表不是工作表,則該方法無效。在沒有明確的對象識別符的情況下,使用 Range屬性之前,可用Activate方法來激活工作表。
下例清除區(qū)域 Criteria 中的內(nèi)容。
如果用文本參數(shù)指定區(qū)域地址,必須以 A1 樣式記號指定該地址(不能用 R1C1 樣式記號)。 Cells屬性可用 Cells(row, column)(其中 row 為行號,column 為列標(biāo))返回單個單元格。下例將單元格 A1 賦值為 24。
下例設(shè)置單元格 A2 的公式。
雖然也可用
雖然可用 Visual Basic 字符串函數(shù)轉(zhuǎn)換 A1 樣式引用,但使用 可用 expression.Cells(row, column) 返回區(qū)域中的一部分,其中 expression 是返回 Range對象的表達(dá)式,row 和 column 為相對于該區(qū)域左上角的偏移量。下例設(shè)置單元格 C5 中的公式。
Range 和 Cells可用 Range(cell1, cell2) 返回一個 Range對象,其中 cell1 和 cell2 為指定起始和終止位置的 Range對象。下例設(shè)置單元格區(qū)域 A1:J10 的邊框線條的樣式。
注意每個 Cells屬性之前的句點。如果前導(dǎo)的 With 語句應(yīng)用于該 Cells屬性,那么這些句點就是必需的。本示例中,句點指示單元格處于第一張工作表上。如果沒有句點,Cells屬性將返回活動工作表上的單元格。 Offset屬性可用 Offset(row, column)(其中 row 和 column 為行偏移量和列偏移量)返回相對于另一區(qū)域在指定偏移量處的區(qū)域。下例選定位于當(dāng)前選定區(qū)域左上角單元格的向下三行且向右一列處的單元格。由于必須選定位于活動工作表上的單元格,因此必須先激活工作表。
Union方法可用 Union(range1, range2, ...) 返回多塊區(qū)域,即該區(qū)域由兩個或多個連續(xù)的單元格區(qū)域所組成。下例創(chuàng)建由單元格區(qū)域 A1:B2 和 C3:D4 組合定義的對象,然后選定該定義區(qū)域。
使用包含若干塊的選定區(qū)域時,Areas屬性很有用。它將一個多塊選定區(qū)域分割為單個的 Range對象,然后將這些對象作為一個集合返回。使用返回的集合的Count屬性可檢測一個選定區(qū)域是否包含多塊區(qū)域,如下例所示。
|
|