数据验证(在早期Excel版本中称为数据有效性)是Excel中的常用功能,使用此功能可以确保数据的规范化,如下图A列(序列:张三,李四)和C列(序列:早班,晚班)设置了数据验证。

依次单击【数据验证】>【圈释无效数据】,无效数据将被标注出来,如下图所示。

值得注意的是:圈释无效数据添加的椭圆并不是普通的图形(Shape对象),因此无法使用VBA直接读取无效数据所在单元格区域。
山穷水尽疑无路,柳暗花明又一村,此路不通,肯定还有其他的方法。VBA中还有其他方法来识别无效数据。

Sub Demo()Dim res As Range, c As Range, rngVal As RangeSet rngVal = [a1].CurrentRegion.SpecialCells(xlCellTypeAllValidation)If Not rngVal Is Nothing ThenFor Each c In rngValIf Not c.Validation.Value ThenIf res Is Nothing ThenSet res = cElseSet res = Union(res, c)End IfEnd IfNextIf Not res Is Nothing Then MsgBox "无效数据:" & res.Address(0, 0)ElseMsgBox "没有设置数据验证"End If
End Sub

【代码解析】
第3行代码使用SpecialCells(xlCellTypeAllValidation)获取设置数据验证的单元格区域。
第4行代码判断工作表是否已经设置数据验证,如果没有,则第16行代码给出提示,退出程序运行。
第5~13代码循环处理每个单元格。
第6行代码使用Range对象的Validation属性进行判断,无效数据单元格返回值为False。
第7~11代码将无效数据单元格赋值给对象变量res
第14行代码输出结果如下。

快速识别无效数据(数据有效性/数据验证)相关推荐

  1. 数据分析 - 哪些产品可以作为引流产品?/如何通过数据快速识别引流产品?(1)

    数据分析 - 哪些产品可以作为引流产品?/如何通过数据快速识别引流产品? 说明:前段时间,同市场人员和底下产品经理进行需求分析时,提出了一个需求,客户想快速的识别出目前在售的菜品中,哪些可以作为潜在的 ...

  2. 大数据、快速数据和数据湖概念

    作者: 娜塔莉亚·米洛斯拉夫斯卡娅和亚历山大·托尔斯泰 国立核研究大学MEPhI(莫斯科工程物理研究所) 摘要 今天,我们见证了大数据的另外两个概念的出现:数据湖和快速数据.它们只是旧大数据IT的新营 ...

  3. 独家 | 一文读懂数据质量和验证检查(附代码)

    作者:Vinod Kumar 翻译:季洋 校对:王雨桐 本文约1600字,建议阅读8分钟. 本文主要讲述关于数据质量和验证检查的实例,以及运用Apache Spark和Scala采用编码来确保数据质量 ...

  4. affectnet数据集_处理表情识别中的坏数据:一篇CVPR 2020及两篇TIP的解读

    机器之心分析师网络 作者:周宇 编辑:Joni Zhong 本篇提前看重点关注 CVPR 2020 中的这篇「Suppressing Uncertainties for Large-Scale Fac ...

  5. 在QT中结构体快速从二进制文件中读取数据

    这可能是一个比较基础的问题,但由于刚开始学习c++,但是对我来说,结构体快速从二进制文件读取数据,给我解决了很大的问题,这里我把方法写出来,和有需要的人分享一下,高手看到了请多包涵. 我的二进制文件是 ...

  6. 揭秘!文字识别在高德地图数据生产中的演进

    简介:丰富准确的地图数据大大提升了我们在使用高德地图出行的体验.相比于传统的地图数据采集和制作,高德地图大量采用了图像识别技术来进行数据的自动化生产,而其中场景文字识别技术占据了重要位置.商家招牌上的 ...

  7. 程序员过关斩将--快速迁移10亿级数据

    菜菜呀,咱们业务BJKJ有个表数据需要做迁移 程序员主力 Y总 现在有多少数据? 菜菜 大约21亿吧,2017年以前的数据没有业务意义了,给你半天时间把这个事搞定,绩效给你A 程序员主力 Y总 有绩效 ...

  8. 如何快速搭建云原生企业级数据湖架构及实践分享

    简介: 众所周知,数据湖技术在大数据领域炙手可热,随着在云上的广泛部署和应用,其业务价值逐渐获得业界共识.如何快搭建数据湖架构被越来越多的企业探讨.本文主要分享快速搭建云原生企业级数据湖架构及实践分享 ...

  9. excel删除重复数据保留一条_Excel怎么快速查找和删除重复数据

    我们用excel表格记录了大量的数据,当要做数据整理时候发现很多重复数据,那么怎么筛选删除呢? ---------------------------------------------------- ...

最新文章

  1. 深度学习 CNN trick 合集
  2. POJ 3687 Labeling Balls(拓扑序列)
  3. 工频干扰频谱测量_【鼎阳硬件智库译文|高速总线之测试测量】定量测量多通道串行数据系统中的串扰引起的抖动...
  4. postman模拟登录接口
  5. 文档中根元素后面的标记格式必须正确。
  6. mysql 5中的store function
  7. Hystrix-超时机制和断路器模式
  8. 林斌减持小米股份三天套现3.4亿引关注 小米官方、林斌齐回应...
  9. 常用K线图(蜡烛图)基本概念
  10. Python基础(作用域)
  11. 计算机时代汉字书写有了新的方式,网络时代的汉字书写
  12. CI、CD、Pipeline 概念
  13. (c++)编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数,将输入的整数n的阶乘求出并输出到控制台.
  14. 张小龙请回答:微信这些功能是咋想的?
  15. 学习TDD:TDD的好处
  16. vue3之定义数据(Ref全家桶)
  17. 一篇文章理解Promise原理
  18. Python3 os.mkfifo() 方法、Python3 os.removedirs() 方法
  19. 静态HTML网页设计作品 代码质量好-上海介绍(5页) HTML+CSS+JavaScript(含源码)
  20. Visual Basic开发实战1200例(第Ⅱ卷)pdf

热门文章

  1. idea注意事项和java数据类型
  2. 数学建模之2019年亚太杯(APMCM)S奖获奖经历(零基础)
  3. 阿里云对象存储OSS(Object Storage Service)
  4. [JavaScript]Object(对象)学习
  5. 图片上怎么加文字?看完就你知道了
  6. java 微信图片盗链破解_隐藏图片地址,伪造来路Referer实现绕过微信图片的防盗链机制...
  7. 多域名同一空间的处理实例附(ASP代码)
  8. Idea Eclips快捷键
  9. WPS内嵌图片怎样使用Java获取图片?
  10. 163VIP邮箱全新域名上线,见证蜕变开启全新的VIP邮箱体验!