网站首页 > 精选文章 正文
上一篇文章中给大家分享了VBA基本语法中的算术运算符,比较运算符。
今天就给大家分享一下另外两个比较重要的运算符,一个逻辑运算符和一个通配符。
什么是逻辑运算符?
逻辑运算符一般是应用于判断逻辑运算式的真或者是假,返回值只能是真(True)或者假(False)。
And 这是逻辑“与”运算,表达式A与表达式B 当表达式A和表达式B的值都是真(True)时返回值也为真(True),否则返回值是假(False)。
Or 这是逻辑“或”运算,表达式A或表达式B 当表达式A和表达式B中有一个表达式的值为真(True),返回值就为真(True),否则返回值(False)。
Not 这是逻辑“非”运算,Not表达式A ,表达式A的值为真(True)时返回False,否则返回True。
Xor 这是逻辑“异或”,表达式A 异或 表达式B返回的值不相同时,返回真(True),否则返回False。
Eqv 这是逻辑“等价”运算,表达式A 等价 表达式B,表达式A和表达式B返回的值相同时,返回真(True),否则返回False。
举例子要使用的数据表格:
逻辑与和或举例:
代码1:
Sub hhand()
If Worksheets("sheet31").Range("C2") > 80 And Worksheets("sheet31").Range("E2") > 70 Then
Worksheets("sheet31").Range("G2").Font.Color = RGB(180, 0, 0)
End If
End Sub
代码2:
Sub hhor()
If Worksheets("sheet31").Range("C3") > 60 Or Worksheets("sheet31").Range("E3") > 70 Then
Worksheets("sheet31").Range("G3").Font.Color = RGB(0, 255, 0)
End If
End Sub
逻辑异或举例子:
Sub xor1()
If Worksheets("sheet31").Range("C4") > 80 Xor Worksheets("sheet31").Range("E4") > 60 Then
Worksheets("sheet31").Range("G4").Font.Color = RGB(0, 0, 255)
End If
If Worksheets("sheet31").Range("C5") > 80 Xor Worksheets("sheet31").Range("E5") > 90 Then
Worksheets("sheet31").Range("G5").Font.Color = RGB(0, 0, 255)
End If
If Worksheets("sheet31").Range("C6") > 90 Xor Worksheets("sheet31").Range("E6") > 90 Then
Worksheets("sheet31").Range("G6").Font.Color = RGB(0, 0, 255)
End If
End Sub
一起看看通配符
通配符是VBA程序中不可缺少的,作用也是很大的。
“*” 表示任意多个字符。
“?”表示任意的一个字符。
“#”表示任意的一个数字。
[charlist]表示位于charlist中的任意一个字符。
[!charlist]表示不在charliat中的任意一个字符。
通配符举例子:
代码:
Sub tpf()
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
Worksheets("sheet31").Cells(i, 8).Font.Color = RGB(0, 0, 255)
End If
Next
End Sub
今天就先给大家分享到这里,喜欢的请关注我,谢谢!
明天继续分享这些符号的优先级,然后在举一些例子。
猜你喜欢
- 2025-06-04 Excel制作自定义日历控件,功能实用,实在有用了
- 2025-06-04 用VB.NET做关于窗口(用vbs写一个窗口)
- 2025-06-04 Stimulsoft Reports.Net开发者常见问题及解决方案--报表输出
- 2025-06-04 ExcelVBA函数:将单元格区域转换为【表】,并格式化为特定主题
- 2025-06-04 超实用!手把手教你制作Excel日程提醒
- 2025-06-04 VB编程(八)常量和变量(vb中的常量有哪几种类型)
- 2025-06-04 VBA日期函数 -> DateDiff计算时间差
- 2025-06-04 基于对象的Excel VBA的分层对象集合及外部对象库
- 2025-06-04 初中生也能学的编程,不走弯路,先用后学
- 2025-06-04 数据库中的数据如何进行批量修改(数据库批量替换)
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)