VBA教程连载——第六节:VBA编程基础(续)
前言:这节继续讲编程基础,最通用的那一部分,可能会有些无聊,但是我尽自己最大的努力来使它变得有趣。
一、算术运算符
算术运算符,说白了就是用于数据与数据直接计算的连接符号。比如说加减乘除、指数、取整、求余符号等。常见的算术运算符有下面这几种:
运算符作用示例
+ | 求两个数的和 | 1 + 1 = 2
– | 求两个数的差 | 3 – 1 = 2
* | 求两个数的积 | 3 * 2 = 6
/ | 正斜杠,求两个数的商 | 7 * 2 = 3.5
\ | 反斜杠、相除后取整 | 7 \ 2 = 3
^ | 指数运算(求一个数的n次方)| 2 ^ 3 = 8
Mod | 求模运算,也叫求余运算 | 13 Mod 2 = 1
补充一句哈,上面的算术运算符在excel中直接引用也是可以进行计算的。
二、比较运算符
比较运算符,就是用来比较两个数据之间的关系的。像我们上幼儿园的时候,接触的最早的比较运算符就是大于、小于、以及等于了吧。等到后来又接触了大于等于,小于等于啥的。常见的比较运算符也就以下几种。
运算符作用用法返回结果
= | 等于 | 表达式1 = 表达式2 | 如果相等,返回Ture;如果不等,返回false
< | 小于 | 表达式1 < 表达式2 | 如果小于,返回Ture;如果不是,返回false
> | 大于 | 表达式1 > 表达式2 | 如果大于,返回Ture;如果不是,返回false
<= | 小于等于 | 表达式1 <= 表达式2 | 如果小于或等于,返回Ture;如果不是,返回false
>= | 大于等于 | 表达式1 >= 表达式2 | 如果大于或等于,返回Ture;如果不是,返回false
<> | 不等于 | 表达式1 <> 表达式2 | 如果不等于,返回Ture;如果等于,返回false
Is | 引用对象是否一致 | 表达式1 Is 表达式2
若左边是引用的单元格1,右边也是引用单元格1,返回Ture;反之亦然
Like | 比较字符是否匹配 | 字符串1 Like 字符串2
当字符1和字符2匹配时则为Ture,否则为False
这里我补充一点点。Ture和False其实也是数据类型的一种。名为布尔型,它就是用来判断对错的。
Sub 这是一个布尔型示范() "定义一个宏,名为 这是一个布尔型示范 Dim a as Boolean "定义a为布尔型数据 a=(3>4) "将括号里面的判断结果赋值给a Msgbox(a) "将a输出 End Sub ’结束宏
Like匹配的话,其实就是一种数据格式的匹配吧,比如字数和字符的匹配,举个栗子
Sub 举个栗子() "定义一个宏,名为 举个栗子 Dim a as string a = "张大爷" if a like "李?" Then "问号是通配符,代表任意字符的一个字符 msgbox("a大爷姓李") Else msgbox("a大爷不姓李") End if End Sub
哈哈,答案当然是a大爷不姓李了。哈哈哈。
三、数据通配符
上文我们用问号,代替了任意字符的一个字符。可是,还是有些小伙伴,不明白啥叫通配符,通配符哈,我的理解就是用特定的符号,来代替一个或者多个数据字符,比如说”李?”就是代表李莫某了,“李*”,可能是李某,也可能是李莫某,也可能是李某某大爷了,常见的有下面三种。
通配符作用示例
* | 代替N个任意字符 | “李大爷” Like ” *爷” = Ture
? | 代替1个任意字符 | “李大爷” Like ” ?爷” = Ture
# | 代替1个任意数字 | “001” Like ” ##1″ = Ture
好啦,基本的编程基础就是这两节了,下节开始分析Excel结构。
虽然说是说编程基础,但是实际对你的Excel使用,甚至office的查找替换都很很大的帮助。这里也算一个个小小的知识点复习吧。毕竟这些我们以前上学的时候应该都学过啦。
好啦。我们下期再见。
前文回顾:
第五节:VBA编程基础
第四节:如何录制宏
第三节:运行一个宏试试吧
第二节:使用宏所需要的环境
第一节:什么是vba
下一节:
第七节:了解Excel基本结构(1)