Excel VBA 学习总结 - 数据验证与正则表达式 数据结构有云:程序=数据+操作
从中可以看出,数据才是程序的核心对象,每个程序所有的操作和意图都是围绕数据展开的
每个程序的结构基本都分为三个部分:输入,处理,输出
输入是接收用户的数据,处理过程是通过不同的算法处理接收的数据,输出是将处理的结果返回给用户
一、输入与输出大家还记得在 VBA 我们一般通过什么方式接受用户的简单输入呢
没错,最简单的方式就是 Msgbox与 InputBox
Msgbox:最简单的用户输入框Msgbox 太简单了,以至于大家用的最多的就是其显示信息的功能,其实它是有返回值的
它的语法如下所示:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context]) As Integer这里用户的输入就是他选择的按钮,也就是 Integer 值所代表的选项
这里用户的选择比较简单,所以不用验证
InputBox:最简单的全能型用户输入框VBA 内置的 InputBox 方法这个函数返回一个字符串,选择取消后返回空串(零个字节的字符串)
它不含有容错处理
例如你想要用户输入整数,结果用户输入了字符,这个时候 InputBox 并不会替你告诉用户错误的原因
Application 的 InputBox 函数这个函数更强大,内置容错处理,选择取消后返回 false
这个函数可以指定输入的类型,当用户输入的数据类型与参数中指定的类型不兼容的时候,这个函数会给出温馨的提示,告诉你输入的数据类型不对
除了这两种最简单的输入方式外,还有其它一些重要的输入方式:单元格输入:这种方式是最常见的,用户在单元格中输入数据,然后程序猎取单元格中数据并处理
用户窗口输入:这种方式最直观,比较适合处理结构化数据;利用窗口,我们可以提供专业的用户视觉体验和便利的用户输入体验