CellS(行數,列數)
如 A1:Cells(1,1) 用range表示: range("a1")
b2: cells(2,2) 用range表示: range("b2")
c100: cells(100,3) 用range表示: range("c100")
cells也是一個常用的單元格表示方法,它和Range在表示單元格時有什么共同點和區(qū)別呢?
Range可以表示單元格,也可以表示單元格區(qū)域cells也是這樣,但除了cells作為一外集合對象外其他只能表示一個獨立的單元格,如:
Cells.select 選取工作表所有單元格
Cells(2,2).select 選取B2單元格
所以在表示單元格區(qū)域時,除表示全部單元格外,其他均需用Range來表示如:range("a1:b20").
offset 是單元格或單元格區(qū)域的移動 offset (移動行數,移動列數)
resize 是單元格或單元格區(qū)域的行數和列數重新設置后范圍大小 resize (變動后行數,變動后列數)
例:
Range("A1:B2").Select
選取A1:B2區(qū)域
Range("A1:B2").Offset(3, 0).Select
A1:B2區(qū)域向下移動三行,結果是選中A4:B5區(qū)域
Range("A1:B2").Resize(2, 4).Select
A1:B2區(qū)域重新設置,行數為2,列數為4, 結果為選取A1:D2
Range("A1:B2").Resize(Range("A1:B2").Rows.Count + 2, Range("A1:B2").Columns.Count + 4).Select
A1:B2區(qū)域重新設置,在原來行數的基礎上加2行,在原來列數的基礎上加4列,運行結果為:結果是選取A1:F4
SpecialCells 方法
此對象代表與指定類型及值相匹配的所有單元格。
語法
expression.SpecialCells(Type, Value)
expression 必選。該表達式返回一個 Range 對象。
Type Long 類型,必選。要包含的單元格??蔀橐韵?/span> XlCellType 常量之一
常量 | 說明 |
xlCellTypeAllFormatConditions | 任意格式的單元格 |
xlCellTypeAllValidation | 具有有效條件的單元格 |
xlCellTypeBlanks | 空單元格 |
xlCellTypeComments | 包含注釋的單元格 |
xlCellTypeConstants | 包含常量的單元格 |
xlCellTypeFormulas | 包含公式的單元格 |
xlCellTypeLastCell | 已用區(qū)域的最后一個單元格 |
xlCellTypeSameFormatConditions | 具有相同格式的單元格 |
xlCellTypeSameValidation | 具有相同有效條件的單元格 |
xlCellTypeVisible | 所有可見單元格 |
Value Variant 類型,可選。如果 Type 為 xlCellTypeConstants 或 xlCellTypeFormulas 之一,此參數可用于確定結果中應包含哪幾類單元格。將某幾個值相加可使此方法返回多種類型的單元格。默認情況下將選定所有常量或公式,對其類型則不加區(qū)別??蔀橐韵?/span> XlSpecialCellsValues 常量之一:xlErrors、xlLogical、xlNumbers 或 xlTextValues。