前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Range单元格对象方法(三)Specialcells方法

Range单元格对象方法(三)Specialcells方法

作者头像
无言之月
发布2019-10-13 15:42:40
5.2K0
发布2019-10-13 15:42:40
举报

大家好,上节介绍了单元格的自动筛选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属性,后续如果有问题也会有介绍。)祝大家学习快乐。


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel和Access学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档