- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07-Excel VBA 学习总结 - 数据验证与正则表达式
HYPERLINK /dxy1982/archive/2011/09/09/2159246.html Excel VBA 学习总结 - 数据验证与正则表达式
数据结构有云:程序=数据+操作。从中可以看出,数据才是程序的核心对象,每个程序所有的操作和意图都是围绕数据展开的。每个程序的结构基本都分为三个部分:输入,处理,输出。输入是接收用户的数据,处理过程是通过不同的算法处理接收的数据,输出是将处理的结果返回给用户。一、输入与输出大家还记得在VBA我们一般通过什么方式接受用户的简单输入呢?没错,最简单的方式就是Msgbox与InputBox。Msgbox:最简单的用户输入框Msgbox太简单了,以至于大家用的最多的就是其显示信息的功能,其实它是有返回值的。它的语法如下所示:
MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])?As?Integer
这里用户的输入就是他选择的按钮,也就是Integer值所代表的选项。这里用户的选择比较简单,所以不用验证。
?
InputBox:最简单的全能型用户输入框VBA内置的InputBox方法这个函数返回一个字符串,选择取消后返回空串(零个字节的字符串)。它不含有容错处理。例如你想要用户输入整数,结果用户输入了字符,这个时候InputBox并不会替你告诉用户错误的原因。
Application的InputBox函数这个函数更强大,内置容错处理,选择取消后返回false。这个函数可以指定输入的类型,当用户输入的数据类型与参数中指定的类型不兼容的时候,这个函数会给出温馨的提示,告诉你输入的数据类型不对。
?
除了这两种最简单的输入方式外,还有其它一些重要的输入方式:单元格输入:这种方式是最常见的,用户在单元格中输入数据,然后程序获取单元格中数据并处理。用户窗口输入:这种方式最直观,比较适合处理结构化数据;利用窗口,我们可以提供专业的用户视觉体验和便利的用户输入体验。文件输入:这种方式适合导入大量的数据或其它来源的数据。
?
说完了输入,再说说输出。VBA中输出也有相对应的几种方式:Msgbox:最简单的输出信息方式。单元格输出:可以显示大量的处理结果。用户窗口输出:显示一些自定义的信息和格式,用户体验较佳。文件输出:输出大量的信息和结果。立即窗口输出:一般用于调试的时候显示信息(Debug.Print)。
上面我们简单总结了常见的输入与输出方式。用户输入的数据是我们工作的前提,那么这些数据是否符合我们的需求,我们就需要去验证。
二、简单数据验证1.简单数据输入与类型验证
这个很好办,直接使用Application中的InputBox函数就可以达到这个目的。
2.内置函数验证如果只是简单验证数据的类型,或者某些简单的判断也可以靠VBA中内置的一些函数来验证。我在前面的内置函数中已经总结了,主要有两类的内置函数:VBA内置的验证函数有:IsNumeric(x) - 是否为数字, 返回Boolean结果。IsDate(x)? - 是否是日期, 返回Boolean结果。IsEmpty(x) - 是否为Empty, 返回Boolean结果。IsArray(x) - 指出变量是否为一个数组。IsError(expression) - 指出表达式是否为一个错误值。IsNull(expression) - 指出表达式是否不包含任何有效数据 (Null)。IsObject(identifier) - 指出标识符是否表示对象变量。
WorksheetFunction内置的验证函数有:IsErr - 检查是不是除了#N/A外的错误值. IsError - 检查是不是错误值(#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?,或者 #NULL!). IsEven - 检查是否是偶数. IsOdd - 检查是否是奇数.IsLogical - 检查是不是布尔值. IsNA - 检查值是否是错误值#N/A(值不可用)。 IsNonText - 检查是否是非文本(空的单元格返回true)。IsNumber - 检查是不是数字。IsText - 一般用于判断单元格中内容是否是文本。
三、复杂数据验证 在前面的例子中,验证的内容都还是比较简单;实际的工作中,很多时候,我们可以通过大量的IF语句来达到验证数据内容的目的。除了这一类可进行枚举验证的情况,还有一类经常出现的情况是,需要验证和处理大量的文本内容,有时候需要查找字符串,有时候要按条件替换,并且这些待处理的问题还是有一定的规律可循的,但是无法通过枚举的方式挨个验证,这个时候就需要正则表达式来帮忙。1.正
您可能关注的文档
最近下载
- 全面预算管理操作实施手册汇总.pdf VIP
- 空调安装质量保证措施和创优计划.docx VIP
- 2025陕西延长石油(集团)有限责任公司招聘(1881人)笔试备考题库及参考答案详解一套.docx VIP
- 汉字的“六书”理论.ppt VIP
- 高考语文作文的命题趋势研究.pptx VIP
- Rexroth力士乐电动缸EMC说明书.pdf VIP
- 2008年修电脑1400张照片连接.docx VIP
- 2023年重庆小升初一三八巴蜀育才巴川入学考试宝典及语文、数学试题.doc VIP
- 2025年5月新高考语文全国Ⅰ卷各地模考试题汇编之古代诗歌鉴赏.docx VIP
- 吹瓶机安全操作规程培训.pptx VIP
文档评论(0)