Excel VBA Range.SpecialCells() 方法用于按条件定位单元格,效果类似于手动操作 Excel 图形界面菜单或按组合键 CTRL - G 后点击“定位条件”。
- RangeSpecialCells(Type, Value)
复制代码 其中 Type 指定定位条件的类型,即用什么方式来定位,参数的值可以是 XlCellType 枚举的值之一。
xlCellTypeAllFormatConditions 有条件格式规则的单元格,“定位条件”窗口中的“条件格式 > 全部”,条件格式规则可以在 Excel “开始 > 条件格式设置”设置。
xlCellTypeSameFormatConditions 和区域内第一个单元格有相同条件格式规则的单元格,“定位条件”窗口中的“条件格式 > 相同”。
xlCellTypeAllValidation 有数据验证规则的单元格,“定位条件”窗口中的“数据验证 > 全部”,数据验证规则可以在 Excel “数据 > 数据验证”设置
xlCellTypeSameValidation 和区域内第一个单元格有相同数据验证规则的单元格,“定位条件”窗口中的“数据验证 > 相同”。
xlCellTypeBlanks 空值单元格,“定位条件”窗口中的“空值”
xlCellTypeComments 有批注的的单元格,“定位条件”窗口中的“批注”。
xlCellTypeConstants 输入值为常量的单元格,公式计算产生的值不在此列,常量是指文本、数值、错误和逻辑值,错误是指 #N/A 等 Excel 错误,逻辑值是指 True 和 False,“定位条件”窗口中的“常量”加复选框。
xlCellTypeFormulas 公式计算后的值是常量的单元格,“定位条件”窗口中的“公式”加复选框。
xlCellTypeLastCell 已经使用区域 UsedRange 的最后一个单元格,“定位条件”窗口中的“最后一个单元格”。
xlCellTypeVisible 没有隐藏的单元格,“定位条件”窗口中的“可见单元格”。
如果 Type 参数的值为 xlCellTypeConstants 或 xlCellTypeFormulas,可以指定 Value 参数,Value 参数的值可以是 XlSpecialCellsValue 枚举的值之一或它们相加的和表示只要匹配任何一个即符合条件,如果不指定 Value 参数则不使用 Value 参数进行过滤,返回全部符合 Type 参数的单元格,Type 参数的值为其它值时 Value 参数没有实际意义。
xlErrors 值为错误的单元格,这里的错误不是“错误”这两个字,是指 Excel 错误 #NULL! #DIV/0! #VALUE! #REF! #NAME? #NUM! #N/A #GETTING_DATA #CALC!
xlLogical 值为逻辑值 True 或 False 的单元格
xlNumbers 值为数值的单元格 ,日期、货币等特殊数据实际上以数值存储,它们也是数值。
xlTextValues 值为文本的单元格
VBA 枚举的值不需要使用枚举来调用,直接使用枚举成员的名字来调用,即直接将枚举成员当成常量使用,比如 xlLogical。 |
|