本篇继续介绍VBA编程中的表达式与语句的知识,直入主题:
表达式
VBA 中,返回一个值的代码片段,称之为表达式。
示例
3
1+3
12>9
"Hello World"
(2+9)-(8-2)
这些都是表达式,表达式可以是基本的数据,也可以是多个数据之间的运算表达式,也可以是多个表达式之间的运算,也可以是VBA函数,在表达式中可以使用变量。
语句
编程中光有表达式没有办法做成什么事,需要把表达式与其他元素组合成一个语句,才能发挥它的作用。
VBA 中,一条语句是一个完整指令的。它可以包含关键词、运算符、变量、常量以及表达式。
声明式语句:也就是声明变量、常量、过程或者函数。
执行式语句:执行指定动作。动作可以包括执行一个过程、开始一个循环、判断表达式等。
赋值语句:给变量赋值,是执行式语句的特殊形式。
声明式语句
其实在前面的文章里,我们都一直在使用声明式语句,声明一个新的变量(包括类型),过程、函数、对象、数组等。
如:
Sub Demo()
Dim Var As Variant
Dim name As String
End Sub
这段代码中,第一个语句就是第一行,声明一个 VBA 过程。声明过程以 Sub开头,后接过程名()。对应的,最后一行是,过程的结束语句,即 End Sub
接下来是,两个声明变量的语句,Var 和 name,并且语句中指定了他们的类型。
执行式语句
执行式语句执行一个动作。这个动作可以是运行过程、开始循环、判断表达式等。
如:
Sub Demo()
Dim name As String
Dim age As Integer
name = "villiam"
age = 30
If age = 30 then
MsgBox name & " 您已经进入三十而立之年"
End IfEnd Sub
这其中的If ... End If 就是一个执行式语句。
赋值语句
它是执行式语句的一种特殊形式,赋值语句的核心是 =,左侧是变量,右侧是赋的值。
如:
Sub Demo()
Dim name As String
Dim age As Integer
name = "villiam"
age = 30
If age = 30 then
MsgBox name & " 您已经进入三十而立之年"
End IfEnd Sub
赋值语句一眼知道。
补充知识:
| 运算符 | 说明 |
|---|---|
| : ( 英文冒号) | 将两行代码放置在一行 |
| _ (下划线) | 将一行代码分解成两行 |
示例:
Sub Demo()Dim name As String : Dim age As Integer
End Sub
示例:Sub Demo()
Dim name As String
name = "Hello" & _
"World"
End Sub
关于表达式只需了解即可,在实际的编程中,每一个语句其实都是有表达式组成的,不会特地去强调表达式。
文章转载自匠工精神,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




