所谓特殊的单元格,指的是内容为空的单元格、有批注的单元格、有公式的单元格等。使用单元格对象的SpecialCells方法,可以把这些特殊的单元格找出来。引用格式为:[大谦Excel,dqexcel点com]
code.python
区域对象.SpecialCells(Type,Value)
该方法有两个参数,第1个参数Type为必选参数,表示特殊单元格的类型,其取值如表2-1所示。第2个参数Value为可选参数,当Type的值为xlCellTypeConstants或xlCellTypeFormulas时设置必要的值。
表2-1 SpecialCells方法的参数
| 名 称 | 值 | 说 明 |
|---|---|---|
| xlCellTypeAllFormatConditions | -4172 | 任意格式的单元格。 |
| xlCellTypeAllValidation | -4174 | 含有验证条件的单元格。 |
| xlCellTypeBlanks | 4 | 空单元格。 |
| xlCellTypeComments | -4144 | 含有注释的单元格。 |
| xlCellTypeConstants | 2 | 含有常量的单元格。 |
| xlCellTypeFormulas | -4123 | 含有公式的单元格。 |
| xlCellTypeLastCell | 11 | 所用区域中的最后一个单元格。 |
| xlCellTypeSameFormatConditions | -4173 | 格式相同的单元格。 |
| xlCellTypeSameValidation | -4175 | 验证条件相同的单元格。 |
| xlCellTypeVisible | 12 | 所有可见单元格。 |
下面的例子用SpecialCells方法选择单元格A1当前区域中的空白单元格。
code.python
>>> sht.Range("A1").CurrentRegion.SpecialCells(constants.xlCellTypeBlanks).Select()
选择效果如图2-9所示。
图2-9 选择空白单元格