运算符可以用一个简单的表达式定义,例如:4 + 5等于9。这里,45称为操作数,+被称为运算符。VBA支持以下类型的运算符 -

  • 算术运算符
  • 比较运算符
  • 逻辑(或关系)运算符
  • 连接运算符

算术操作符

以下是VBA支持算术运算符。

假设变量A=5,变量B=10,那么 -

运算符 描述 示例
+ 两个操作数相加 A + B = 15
- 两个操作数相减 A - B = -5
* 两个操作数相乘 A * B = 50
/ 两个操作数相除 B / A = 2
% 模运算符,整数除法后的余数 B % A = 0
^ 指数运算符 B ^ A = 100000
有关如何使用,请参考算术运算符示例

比较运算符

VBA支持的比较运算符如下所示。

假设变量A=10,变量B=20,则 -

运算符 描述 示例
= 检查两个操作数的值是否相等。如果是,那么条件是真。 (A = B)结果为:False
<> 检查两个操作数的值是否不相等。如果值不相等,则条件为真。 (A <> B)结果为:True
> 检查左操作数的值是否大于右操作数的值。如果是,那么条件是真。 (A > B)结果为:False
< 检查左操作数的值是否小于右操作数的值。如果是,那么条件是真。 (A < B)结果为:True
>= 检查左操作数的值是否大于或等于右操作数的值。 如果是,那么条件是真。 (A >= B)结果为:False
<= 检查左操作数的值是否小于或等于右操作数的值。如果是,那么条件是真。 (A <= B)结果为:True

有关如何使用,请参考比较运算符示例

逻辑运算符

以下由VBA支持的逻辑运算符。

假设变量A=10,变量B=0,则 -

运算符 描述 示例
AND 逻辑AND运算符。如果两个条件都为真,则表达式为真。 A<>0 AND B<>0结果为:False
OR 逻辑OR运算符。如果两个条件中的任何一个为真,则条件为真。 A<>0 OR B<>0结果为:True
NOT 逻辑NOT运算符。用于反转其操作数的逻辑状态。 如果条件成立,那么逻辑非运算符结果是条件不成立。 NOT(a<>0 OR b<>0)结果为:False
XOR 逻辑排除。它是NOTOR运算符的组合。如果表达式中只有一个表达式的值为True,则结果为True (a<>0 XOR b<>0)结果为:True

有关如何使用,请参考逻辑运算符示例

连接操作符

VBA支持以下连接运算符。

假设变量A=5,变量B=10,则 -

运算符 描述 示例
+ 将两个值添加为变量,其值是数字 A + B = 15
& 连接两个值 A & B = 510

假设变量A = "Microsoft",变量B = "VBScript",则 -

运算符 描述 示例
+ 连接两个值 A + B 的结果为MicrosoftVBScrip
& 连接两个值 A & B 的结果为MicrosoftVBScrip

注 - 连接操作,可用于数字和字符串。输出取决于上下文,如果变量保存数字值或字符串值。

有关如何使用连接运算符,请参考连接运算符示例

VBA运算符(九)的更多相关文章

  1. go 学习成长之路

    一.go的搭建 二.初识go 三.混个脸熟--go 四.go的语言结构 五.go的常量与变量 六.go基础数据类型 七.go 条件语句 八.go 运算符 九.go条件语句switch 十.go循环语句 ...

  2. JavaScript基础目录

    一.JavaScript简介 1.JavaScript用途 2.JavaScript的诞生 3.JavaScript从丑小鸭到金凤凰 4.JavaScript非常好学 5.学习方法 二.Hello W ...

  3. python小白入门

    阅读目录 一python介绍 二安装python解释器 三第一个python程序 四变量 五用户与程序交互 六基本数据类型 七格式化输出 八基本运算符 九流程控制之if...else 十流程控制之wh ...

  4. ApacheCN JavaScript 译文集 20211122 更新

    JavaScript 编程精解 中文第三版 零.前言 一.值,类型和运算符 二.程序结构 三.函数 四.数据结构:对象和数组 五.高阶函数 六.对象的秘密 七.项目:机器人 八.Bug 和错误 九.正 ...

  5. Swift语言指南(九)--基本运算符

    原文:Swift语言指南(九)--基本运算符 运算符(operator)是用来检查,改变或合并值的一种特殊符号或短语.例如,加号运算符让两个数字相加(如:let i = 1 + 2),还有些更复杂的运 ...

  6. 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、&并且——queryset对象序列化

    第三百零九节,Django框架,models.py模块,数据库操作——F()和Q()运算符:|或者.&并且 F()可以将数据库里的数字类型的数据,转换为可以数字类型 首先要导入 from dj ...

  7. Excel VBA入门(九)操作工作薄

    虽然我前面讲过,在VBA中操作工作薄并不是件明智的事,但有些时候,还是避免不了要这么做.绝大多数情况下,我们要做的是获取到某个工作薄对象,并以此来获得其中的工作表对象,然后再对工作表中的数据进行处理. ...

  8. “全栈2019”Java第十九章:关系运算符、条件运算符和三元运算符

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  9. VBA比较运算符

    VBA支持的比较运算符如下所示. 假设变量A=10,变量B=20,则 - 运算符 描述 示例 = 检查两个操作数的值是否相等.如果是,那么条件是真. (A = B)结果为:False <> ...

随机推荐

  1. 真正解决方案:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

    今天在使用JDK 12.0 环境下使用Hibernate 时候出现了这个错误,错误日志如下: 故障原因: JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Ja ...

  2. Java体系

    Java之父:詹姆斯·高斯林 java之前叫做“Oak”,后改名为Java.//Oak来源于橡树,java 来源爪哇岛的一种咖啡 Java语言平台 J2SE(Java 2 Platform Stand ...

  3. java类什么时候加载?,加载类的原理机制是怎么样的?

    java类什么时候加载?,加载原理机制是怎么样的?   答: 很多人都不是很清楚java的class类什么时候加载在运行内存中,其实类加载的时间是发生在一下几种情况: 1.实例化对象时,就像sprin ...

  4. iOS-登录加密也许用到,反转字符串

    - (NSString *)stringByReversed{//    NSMutableString *s = [NSMutableString string];//    for (NSUInt ...

  5. 【POJ - 2010】Moo University - Financial Aid(优先队列)

    Moo University - Financial Aid Descriptions 奶牛大学:奶大招生,从C头奶牛中招收N(N为奇数)头.它们分别得分score_i,需要资助学费aid_i.希望新 ...

  6. 基于springJDBC手写ORM框架

    一.添加MySQLjar包依赖 二.结构 三.文件内容 (一).bean包 1.ColumnInfo.java 2.javaFiledInfo.java 3.TableInfo.java 4.Conf ...

  7. php-fpm,cgi,fast-cgi,nginx,php.ini,php-fpm.conf,nginx.conf

    php-fpm.conf 是PHP-FPM特有的配置文件. php.ini 是所以php模式中必须的配置文件. 两者的区别是,php-fpm.conf 是PHP-FPM进程管理器的配置文件,php.i ...

  8. todo---ezmorph

    todo---ezmorph

  9. Spring Bean装配详解(五)

    装配 Bean 的概述 前面已经介绍了 Spring IoC 的理念和设计,这一篇文章将介绍的是如何将自己开发的 Bean 装配到 Spring IoC 容器中. 大部分场景下,我们都会使用 Appl ...

  10. 认识 Spring 框架(一)

    认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP( ...