4.2 最基本的语句——赋值和注释语句
赋值语句和注释语句可以说是VBA程序中用得最多的语句。赋值语句用于为变量或常量赋值,注释语句用于在程序中添加语句说明,下面介绍这两种语句的具体使用方法。
4.2.1 赋值语句
赋值语句是程序设计中最基本最常用的语句,其用于在程序中为常量、变量和对象属性进行赋值。在使用赋值语句时,程序将先对等号右侧的表达式进行计算,然后将计算结果赋予左侧的变量或对象属性,其语法格式如下所示:
[Let] 变量名(常量或对象属性)=表达式
上述语句能够将等号右边的值传送给等号左边的常量、变量或对象属性。其中,关键字Let可以省略,使用该方式进行赋值必须要注意以下几点:
● 语句中的“=”不是比较运算符,其只起赋值的作用。
● “=”左边必须是常量名、变量名或对象属性名,不能是表达式。
● “=”左边的变量的数据类型必须和右边表达式计算结果的数据类型兼容,否则将无法完成赋值操作。但是这里并不意味着数据类型必须完全相同,只要数据能够进行相应的数据类型转换就可以了。如不能将字符串表达式的值赋予数值变量,也不能将数值表达式的值赋予字符串变量。
如下面的语句使用Let关键字将表达式的值赋予变量。
Dim myString, myNum Let myString="Hello VBA" Let myNum=30
下面的语句则是省略Let关键字所进行的相同的赋值操作。
Dim myString, myNum myString="Hello VBA" myNum=30
下面的语句则是将工作表Sheet1的Visible属性值设置为True,使该工作表显示出来。
Sheets("Sheet1").Visible=True
4.2.2 注释语句
在程序中,适当添加注释是编写程序的好习惯。程序员可以使用注释来说明编写某段代码或声明某个变量的目的,通过注释来对当时的编程思路进行提示。注释可以提高程序的可读性,帮助其他用户了解程序,也可以方便代码的调试和维护。
在程序中,为代码添加注释一般有两种方法,一种方法是以撇号(')开头,一种方法是以Rem关键字开头,然后在它们后面添加注释内容。
使用Rem关键字的语法格式如下所示。
Rem注释文本
在程序中,Rem语句有两种用法,一种是将Rem关键字放在一行的起点,然后在其后跟随注释文字即可,如下面的语句:
Rem本行是注释语句 a=300
如果需要将注释语句添加到程序代码某行语句后,则必须在代码和Rem语句间使用冒号衔接,如下面的语句。
A=300: Rem这是注释内容
在VBA程序中,还有一种更简单的为程序添加注释的方法,那就是以单引号(')开头,然后在其后添加注释内容。这种注释方式并不需要确保单引号在注释内容之间留有空格,单引号可以和注释内容紧密连接。在代码行中添加注释时,也不需要利用冒号来衔接代码和注释。因此,这是为程序添加注释最为便捷的方法,如下面的语句:
Sheets("sheet1").Visible=false ’设置工作表的可视状态
在Visual Basic编辑器中,在“代码”窗口中输入注释语句,将插入点光标放置到注释语句所在的行。在“编辑”栏中单击“设置注释块”按钮,如图4-2所示。Visual Basic编辑器会自动在行首添加单引号将当前行的语句将变为注释,如图4-3所示。
图4-2 单击“设置注释块”按钮
图4-3 语句自动变为注释