大家好,上节介绍了单元格的自动筛选AutoFilter方法。在结尾处引出了单元格Speicalcells方法,利用它删除可见单元格。本节就介绍快速定位特定单元格specialcells方法。
Specialcells 方 法
单元格Specialcells方法,其实就是在使用excel时候,查找和选择时的定位条件。可选择的条件如下图所示:
下面具体来介绍下Specialcells方法,通过VBA代码来实现定位条件能。先看下specialcells方法的语法格式。
单元格对象.Specialcells(Type,Value)
tpye参数是必须的参数,它的各参数值就是上图中所对应的定位的条件。常用的具体的对应关系如下。
第二个参数参数Value可选,当type参数为xlCellTypeConstans(常量)和xlCellTypeFormulas(公式),需要value参数配合使用来进一步确定所选单元格的类型。具体的vlaue参数对应关系如下。
示 例
下面通过示例来介绍下specialcells方法。
一、定位公式错误的单元格
Sheet1.UsedRange.SpecialCells(xlCellTypeFormulas, xlErrors).Address
代码语句中sheet1.usedrange是用工作表的属性,表示工作表中被使用的单元格。并把他们当做目标对象。
SpecialCells(xlCellTypeFormulas, xlErrors)方法,用来定位公式为错误的单元格。通过address属性单元格的地址。(对于单元格的address属性,它就是返回单元格的坐标)
二、定位空值单元格
Sheet1.UsedRange.SpecialCells(xlCellTypeBlanks).Address
代码中Sheet1.UsedRange让是工作表属性,表示被使用的单元格。
通过SpecialCells(xlCellTypeBlanks)方法定位空单元格的地址。
三、删除可见单元格
该内容上节最后筛选示例中已经有介绍。
首先按条件筛选出相应相应条件的结果,之后以所用单元格作为对象。
SpecialCells(xlCellTypeVisible).EntireRow.Delete。定位了可见的单元格,再利用单元格的entirerow属性来获得单元格的整行,再用delete方法删除。
本节主要介绍了快速定位特定单元格specialcells方法,并用示例说明。其他条件按照需求去套用参数即可,较为简单,可以自行尝试。(这里用到了工作表对象的UsedRange属性和单元格的Address属性,后续如果有问题也会有介绍。)祝大家学习快乐。
本文分享自 Excel和Access学习笔记 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!