Excel中如何使用VBA算子?你还记得小时候学数学的经历吗?当我们很小的时候,我们就会接触到数字。成年人会教我们如何计算和认识简单的数字。慢慢地,我们会开始学习简单的加减法。等年纪大了,我们会学乘除,背乘法口诀。随着学习的深入,我们会逐渐学会更复杂的运算和规则。
操作无处不在。写程序代码的时候,很多内容都是在做各种操作,所以操作符很重要。
当然,一开始我们都是从了解最基本的操作开始,逐渐深入到更多的操作。当然首先要知道的是加减乘除等算术运算符。
算术运算符
常用的VBA算术运算符有:加法()、减法(-)、乘法(*)、除法(/)、整数除法()、模(mod)和幂()。的基本操作如下。
描述:
对于除法(/)运算符:假设z=x/y,如果将z声明为整数,结果为4,即直接丢弃小数位数;如果将z声明为Single或Double,则结果为4.5。
精确除法()运算符,即在除法运算中,结果直接取商,不考虑余数。
MoDEL(mod)运算符意味着在除法运算中,结果取余数。
通过用运算符连接变量、常数或其他元素,就形成了表达式。特别是,单个变量或常数也被视为表达式。
关系运算子
关系运算符用于比较,也称为比较运算符。VBA的关系运算符是:等于(=)、大于()、小于()、大于或等于(=)、小于或等于(=)以及不等于()。的基本比较操作如下。
在VBA,关系运算符用于比较运算符两侧的表达式结果,比较结果为真、假或空。因此,关系运算符常用于条件判断。
Is运算符
在VBA,经常需要在对象变量之间进行判断,比如两个对象变量是否引用同一个对象,所以需要Is运算符。
对象1是对象变量2。
如果对象变量1和对象变量2都指向同一个对象,则结果为真;否则,它是假的。
变量是无。
用于判断对象变量是否有设置的对象引用,如果没有,则为False。这是一个经常在程序中使用的语句。
示例:
结合前面的一系列知识,让我们来看看以下语句的含义。
相交(活动单元格,范围(“A1:B2”))什么也不是
该语句判断当前单元格是否在单元格区域A1:B2,如果当前单元格不在该区域,则为True。Intersect方法属于Application对象,并返回一个Range对象,该对象表示该方法的指定参数的交集区域。
逻辑算子
逻辑运算符用于对表达式进行运算并返回逻辑值。VBA支持六个逻辑运算符,即非、与、或、异或、Eqv和Imp。其中,Not、And、Or在我们平时的程序中经常用到,所以要注意。
不
对表达式执行逻辑非运算后,如果表达式的结果为真,则非运算使其值为假;如果表达式的结果为假,则“非”操作使其值为真。格式为:
不是表达
计算结果表如下:
表情不是表情
TrueFalse
假真
和
如果执行逻辑“与”运算的所有表达式都为“真”,则它们的值为“真”,如果一个表达式的结果为“假”,则它的值为“假”。格式为:
1和表达式2和表达式3以及……表达式n
至少有2个表达式。
计算结果表如下:
1表达2表达1和表达2。
TrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse
或者
如果执行逻辑“或”运算的表达式中至少有一个为真,则其值为真;如果表达式的所有结果都为假,其值为假。格式为:
1或表达式2或表达式3或…表达式n
至少有2个表达式。
计算结果表如下:
1表达式2表达式1或表达式2。
TrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse
例子
结合前面的一系列知识,让我们来看看以下语句的含义。
活动纸。Name="工作表1 "或activesheet.name="工作表2 "。
如果当前工作表是工作表1或工作表2,则为True。
活动纸。Name="工作表1 "和范围(" a1 ")。value=“工作列表”。
如果当前工作表是工作表1,并且当前工作表的单元格A1中的值是工作列表,则为True。
ActiveCell。字体。粗体=非活动单元格。字体。粗体
如果当前单元格的字体正常,设置为粗体;如果当前单元格中的字体是粗体,请将其设置为普通。
补充说明:以上六个逻辑运算符也可以作为按位运算符,我们只介绍了三个常用的运算符。如果其他三个运算符在下面的系列中使用,我们将详细介绍它们。
字符串运算符
在VBA只有一个字符串运算符,即字符串串联运算符,它由一个或多个独立的字符串表示并用于将其串联在一起。例如:
“我的”“家庭”
的结果是:
我的家庭
操作员的优先级。
如果同一个表达式中有多个操作符,需要知道VBA是如何安排先操作哪个操作符,后操作哪个操作符的,也就是操作的优先顺序。如果不知道运算符的优先顺序,随意组合运算符,可能得不到想要的结果。
以下列出了VBA运营商的优先事项。
描述:
四类运算符从高到低的顺序是:算术运算符、连接运算符、关系运算符和逻辑运算符。
算术运算符从高到低的顺序是:(乘方)、*(乘法)或/(除法)、(整数除法)、Mod(模)、(加法)或-(减法)。
当在同一个表达式中多次使用同一个算术运算符时,运算从左到右执行。
同一表达式中的多个关系运算符从左向右操作。
当在同一个表达式中多次使用同一个逻辑运算符时,操作从左到右执行。
如果要更改运算符的优先级,可以在表达式中使用()或[]。
赋值运算符
VBA使用等号(=)作为赋值运算符,将表达式的结果赋给变量。通常,接受结果的变量位于赋值运算符(=)的左侧,表达式位于赋值运算符的右侧。通过赋值运算符将右边表达式的结果赋给左边的变量。赋值运算符可以修改变量值。
下面是一些简单的作业示例。
如前所述,VBA可以改变对象的属性值,因此表达式的结果也可以赋给对象的属性。以下是一些例子:
范围(“A1”)。值=100
该语句在单元格a 1中输入数据100。
范围(“a2”)。value=“工作列表”。
该语句在单元格A2中输入文本“工作列表”。
ActiveCell。内饰。颜色=黄色
此语句将当前单元格的背景颜色设置为黄色。
注意:不要将赋值运算符与关系运算符中的“=”混淆,而是要区分“=”在不同的表达式中是赋值运算符还是相等运算符。