Excel 2016 VBA入门与应用
上QQ阅读APP看书,第一时间看更新

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 语句自动变为注释