在VBA中,程序是由过程组成的,过程由根据VBA规则书写的指令组成。一个程序包括语句、变量、运算符、函数、数据库对象和事件等基本要素。
(1)VBA的数据类型
1)数值类型。VBA中的数值类型包括Integer、Long、Single、Double、Currency和Byte。
2)字符类型。字符类型用于存放字符串。字符串包括除双引号和Enter键以外可打印的所有字符,双引号作为字符串的定界符号。
3)逻辑类型。逻辑型数据用于逻辑判断,也称布尔型。其值只有两个:逻辑真(True)和逻辑假(False)。
4)日期/时间类型。字面上可被认作日期和时间的字符,只要用“#”括起来,都可以作为日期/时间型数据。
5)变体类型。变体类型也称为可变类型,它是一种特殊的数据类型。它的类型可以是前面叙述的数值型、日期型、字符型等,完全取决于程序的需要,从而增加了VB数据处理的灵活性。
除了上述系统提供的基本数据类型外,VBA还支持用户自定义数据类型。
(2)常量与变量
1)常量。常量是指在程序运行过程中,其值不能被改变的量。
直接常量:直接出现在代码中,即通常的数值或字符串值,它的表示形式决定它的类型和值。
符号常量:如果在代码中要反复使用相同的值,或者代表一些具有特定意义的数字或字符串,可以使用符号常量。定义符号常量的格式为Const常量名[as类型]=表达式。
固有常量:所有固有常量任何时候都可在宏或VBA代码中使用。固有常量以两个字母前缀指明了定义该常量的对象库。
系统定义常量:有True、False和Null。可以在计算机上的所有应用程序中使用。
2)变量。变量是指在程序运行过程中值会发生变化的量。
变量的命名规则:
•变量名只能由字母、数字、汉字和下画线组成,不能含有空格和除下画线字符“_”外的其他任何标点符号,长度不能超过255。
•必须以字母开头,不区分变量名的大小写。
•不能和VBA保留字同名。
变量的声明:
使用变量前,一般必须先声明变量名和变量类型,使系统分配相应的内存空间,并确定该空间可存储的数据类型。变量的声明有以下两种方式。
•显式声明:是指在使用一个变量之前必须先声明这个变量,即用户先为变量指定数据类型再对变量赋值。
可以使用Dim语句声明:Dim变量名As[数据类型]。
也可使用类型说明符声明变量。
•隐式声明:是指在使用一个变量之前并不先声明这个变量。这个变量只在当前过程中有效,系统默认其类型为变体数据类型。用户可以通过将一个值指定给变量名的方式来建立隐含型变量。
(3)运算符和表达式
1)算术运算符。算术运算符是常用的运算符,用来执行简单的算术运算。VBA提供了8个算术运算符:“^”、“/”、“∗”、“-”(取负)、“\”、“-”(减法)、“+”和“Mod”。
2)字符串运算符。字符串运算符执行将两个字符串连接起来生成一个新的字符串的运算。字符串运算符有两个:“&”和“+”。
3)关系运算符。关系运算符的作用是对两个表达式的值进行比较,比较的结果是一个逻辑值,如果表达式比较的结果成立,返回True,否则返回False。VBA提供了6个关系运算符:“>”、“<”、“<=”、“=”、“>=”和“<>”。
4)逻辑运算符。由逻辑运算符连接两个或多个关系式,对操作数进行逻辑运算,结果是逻辑值True或False。逻辑运算符有:Not、And、Or、Xor、Eqv和Imp。(www.xing528.com)
5)对象运算符。对象运算符有“!”和“.”两种,使用对象运算符指示随后将出现的项目类型。
6)表达式。表达式由常量、变量、运算符、函数等按一定的规则组成,表达式通过运算得出结果,运算结果的类型由操作数的数据和运算符共同决定。
表达式的书写规则:
•只能使用圆括号且必须成对出现,可以使用多个圆括号,且必须配对。
•乘号不能省略。X乘以Y应写成X∗Y,不能写成XY。
•表达式从左至右书写,无大小写区分。
运算优先级:算术运算符>字符运算符>关系运算符>逻辑运算符。
(4)VBA常用语句
VBA中的语句是能够完成某项操作的一条完整命令,程序由大量的命令语句构成。命令语句可以包含关键字、函数、运算符、变量、常量以及表达式。
1)语句的书写规则。
•在VBA代码语句中,不区分字母的大小写,但要求标点符号和括号等要用西文格式。
•通常将一条语句写在一行中,若语句过长,可以采用断行的方式,用续行符(一个空格后面跟一个下画线)将长语句分成多行。
•VBA允许在同一行上书写多条语句,语句间用冒号“:”分隔,一行允许多达255个字符。
•一行命令输完后按Enter键结束,VBA会自动进行语法检查,如果语句存在错误,该行代码将以红色显示(或伴有错误信息提示)。
2)注释语句。为了增加程序的可读性,在程序中可以添加适当的注释。VBA在执行程序时,并不执行注释文字。注释可以和语句在同一行并写在语句的后面,也可占据一整行。
•使用Rem语句,格式为:Rem注释内容。Rem语句多用于注释其后的一段程序。
•使用西文单引号“’”,格式为:’注释内容。
单引号引导的注释多用于一条语句。
3)赋值语句。赋值语句通常用于指定一个值或者表达式给常量或变量。
语句格式:[Let]变量名=表达式。
语句作用:将右边表达式的值赋给左边的变量。
4)用户交互函数InputBox。
函数格式:InputBox[$](提示[,标题][,默认][,x坐标位置][,y坐标位置])。
函数作用:用于VBA与用户之间的人机交互。InputBox函数的作用是打开一个对话框,显示相应的提示信息并等待用户输入内容,当用户在文本框中输入内容并单击“确定”按钮或按Enter键时,函数返回输入的内容。
5)MsgBox函数和MsgBox语句。
MsgBox函数格式为:变量名[%]=MsgBox(提示[,按钮][,标题])。
MsgBox语句格式为:MsgBox提示[,按钮][,标题]。
MsgBox的作用:打开一个信息框,等待用户单击按钮,并返回一个整数值来确定用户单击了哪一个按钮,从而采取相应的操作。若不需要返回值,可直接作为命令语句使用,显示提示信息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。