在VBA编程中,我们的代码都是从上至下一条一条代码往下依次执行的,但是要实现复杂功能时,难免不够用。因此,要学会VBA编程,我们必须掌握它的三个非常常见的执行语句,以减少我们的代码书写量,毕竟我们还是需要用最简单的代码实现更加复杂的功能,这是每位职场人学习VBA编程的初衷。
前面我们已经说过,定义变量和数组,都是采用dim 变量名 as 数据类型的形式来声明。比如,dim abc as integer 就是定义一个存放整数型数据的变量,但是在定义的变量abc中有具体的值吗?它在编程中又该如何使用呢?这就需要使用到VBA编程中最常用的赋值语句来实现。
所谓赋值语句,指的就是对变量或对象属性赋值的语句,我们主要使用赋值符号“=”来实现,它使得我们定义的变量变得有意义了。
比如:dim abc as integer
abc = 12
就表示定义了一个整数型变量为abc,并且当前给abc变量赋上一个整数值为12,这时我们就可以通过abc这个变量输出值12。
常规变量的赋值与使用:
给指定变量赋值之后,我们直接用该变量名就可以输出对应的值了。
数组变量的赋值与使用:
数组变量是相同数据类的变量集合,所以定义好数组之后,必须通过对应下标来给对应的数组变量赋值。所谓下标指的就是每个数组元素对应的位置,一般数组下标都是从0开始,到数组变量个数+1截止。
比如,dim arr(3) as integer 就说明数组中可以存放4个值,则数组变量对应下标为:
赋值时找到对应下标即可,如给第一个数组元素赋值就为arr(0)=1。二维数组同理,找到对应行和列即可给对应数组元素赋值。使用时也是根据下标对应的形式来取值。
所谓条件语句指的是,我们程序在执行过程中,如果满足指定条件就执行该语句部分,否则就执行其他语句。如图所示。
条件语句具体书写格式:
If 条件表达式 Then
满足条件执行语句
Else
不满足条件执行语句
End if (表示条件语句结束的标志)
例如,
a=2
if a>1 then
a=3
else
a=4
endif
这段代码就表示,如果a的值大于1,则给a赋值为3,否则就赋值为4。
在具体的使用过程中我们的if条件语句可以嵌套使用,但是要注意条件判断的流程和if语句的结束标志。
所谓循环语句,指的就是在程序中满足条件就重复执行某部分代码,不满足条件就退出循环执行其他代码。循环语句的使用能够简化我们大量重复操作的步骤,从而减少代码的书写量。
For 变量名=初始值 to 结束值
执行语句
Next (循环变量)
例如,
For a=1 to 3
B=2
Next a
这段代码说明我们从a=1开始,执行3次b=2的代码,next后面的a就代表每循环一次,a的值就增加1。
总结:本章节主要介绍了赋值语句、条件语句、循环语句的常用语法,但是不仅限于这些语句,但是这三大常用执行语句中,运用是非常广泛的,因此就需要每个人都要熟悉其流程,并将其牢记,这样后续编程过程中才能够看得懂别人的代码,明白其中的具体含义以及具体实现的功能。
Excel VBA编程中必须掌握的3个基础知识点