上一篇文章给大家分享了什么是对象的属性和方法,以及怎么区分?
今天就给大家分享一章比较重要的VBA的基本语法中的算术运算符、比较运算符。
这些运算符等在VBA程序的运行当中是必不可少的,我们对不同的数据处理就需要不同的运算符号。
我们首先了解一下什么是算术运算符?
算术运算符号就是对数据进行算术运算的,一般得到的计算结果肯定也是数据类型的。
那么VBA中都有哪些算术运算符,它们都有什么功能呢?
❶ “ ” 求两个数的和 例子:1 2=3
❷“-” 求两个数的差 例子:2-1=1
❸“*” 求两个数的积 例子:2*2=4
❹“/” 求两个数的商 例子:4/2=2
❺“%”(Mod) 取余数运算 例子:5%2=1 7 Mod 5=2
❻“^” 指数运算 例子:3^2=3*3=9
举例子:
要使用到的数据表格:
代码:
Sub suanshuyunsuanfu()
Worksheets("sheet30").Range("D2")= Worksheets("sheet30").Range("B2") Work sheets("sheet30").Range("C2")
Worksheets("sheet30").Range("D2").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D5") = Worksheets("sheet30").Range("B5") - Worksheets("sheet30").Range("C5")
Worksheets("sheet30").Range("D5").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D8") = Worksheets("sheet30").Range("B8") * Worksheets("sheet30").Range("C8")
Worksheets("sheet30").Range("D8").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D11")= Worksheets("sheet30").Range("B11") / Worksheets("sheet30").Range("C11")
Worksheets("sheet30").Range("D11").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D14")= Worksheets("sheet30").Range("B14") ^ Worksheets("sheet30").Range("C14")
Worksheets("sheet30").Range("D14").Font.Color = RGB(255, 0, 0)
Worksheets("sheet30").Range("D17")= Worksheets("sheet30").Range("B17") Mod Worksheets("sheet30").Range("C17")
Worksheets("sheet30").Range("D17").Font.Color = RGB(255, 0, 0)
End Sub
其次再了解一下什么是比较运算符号?
❶“=” 等于符号 判断表达式是使用 表达式A=表达式B 当表达式相等时就返回True ,不相等的时候返回False。
❷“<” 小于符号 判断表达式是使用 表达式A<表达式B 当表达式A小于表达式B时就返回True ,否则返回False。
❸“>” 大于符号 判断表达式是使用 表达式A>表达式B 当表达式A大于表达式B时就返回True ,否则返回False。
❹“<=” 小于等于符号 判断表达式是使用 表达式A<=表达式B 当表达式A小于等于表达式B时就返回True ,否则返回False。
❺“>=” 大于等于符号 判断表达式是使用 表达式A>=表达式B 当表达式A大于等于表达式B时就返回True ,否则返回False。
❻“<>” 不等于符号 判断表达式是使用 表达式A<>表达式B 当表达式A不等于表达式B时就返回True ,否则返回False。
❻“Is” 比较两个对象的引用变量,对象A Is 对象B ,当对象A和对象B引用相同的对象时就返回True ,否则返回False。
❼“Like” 比较两个字符串是否匹配,字符串A Like 字符串B ,当字符串A和字符串B匹配时就返回True ,否则返回False。
举个例子:
Sub ljys()
Dim a As Integer, b As Integer
a = 10
b = 20
If a = b Then
MsgBox " a和b相等"
ElseIf a < b Then
MsgBox " a小于b"
Else
MsgBox " a大于b"
End If
End Sub
接下来要使用的数据表:
代码如下:
Sub lj()
Dim i As Integer
For i = 2 To 8
If Worksheets("sheet31").Cells(i, 2).Value Like "李*" Then
Worksheets("sheet31").Cells(i,8)=Worksheets("sheet31").Cells(i, 2).Value
End If
Next
End Sub
这里面为了举Like的实例,使用了一个通配符“*”,下一章我们会具体分享,这里大家只需要重点关注Like就行。
今天就分享到这里,明天继续,喜欢的请关注我,谢谢!
下一章我们接着分享,比较重要的逻辑运算符和通配符
,