暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

VBA 表达式与语句基础教程

匠工精神 2021-09-21
468

本篇继续介绍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 If

End 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 If

End 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论