一 :标识符
1.定义
标识符是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以完成对变量、常量、过程、函数、类等的引用。
2.命名规则
① 字母打头,由字母、数字和下划线组成,如 ebookit_23cn
②字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符)
③ 不能与VB保留字重名,如public, private, dim, goto, next, with, integer, single等
二:运算符
定义:运算符是代表VB某种运算功能的符号。
1、赋值运算符 =
2、数学运算符 &、+ (字符连接符)、+(加)、-(减)、Mod(取余)、\(整除)、*(乘)、/(除)、-(负号)、^(指数)
3、逻辑运算符Not(非)、And(与)、Or(或)、Xor(异或)、Eqv(相等)、Imp(隐含)
4、关系运算符 = (相同)、<>(不等)、>(大于)、<(小于)、>=(不小于)、<=(不大于)、Like、Is
5、位运算符 Not(逻辑非)、And(逻辑与)、Or(逻辑或)、Xor(逻辑异或)、Eqv(逻辑等)、Imp(隐含)
三:数据类型
VBA共有12种数据类型,具体见下表,此外用户还可以根据以下类型用Type自定义数据类型。
数据类型 类型 标识符 字节
------------------------------------------------------------------------------------
字符串型 String $ 字符长度(0-65400)
字节型 Byte 无 1
布尔型 Boolean 无 2
整数型 Integer % 2
长整数型 Long & 4
单精度型 Single ! 4
双精度型 Double # 8
日期型 Date 无 8 公元100/1/1-9999/12/31
货币型 Currency @ 8
小数点型 Decimal 无 14
变体型 Variant 无 以上任意类型,可变
对象型 Object 无 4
------------------------------------------------------------------------------------
五:数组
数组是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块,必须用Global或Dim语句来定义。
定义规则如下:
Dim 数组名([lower to ]upper [, [lower to ]upper, ….]) as type ;Lower缺省值为0。
二维数组是按行列排列,如abc(行,列)
除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve关键字来保留。
如下例:
Dim array1() as double : Redim array1(5) : array1(3)=250 : Redim preserve array1(5,10)
六:注释和赋值语句
1、注释语句是用来说明程序中某些语句的功能和作用;VBA中有两种方法标识为注释语句。
单引号 ’ ;如:’定义全局变量;可以位于别的语句之尾,也可单独一行
Rem ;如:Rem定义全局变量;只能单独一行
2、赋值语句是进行对变量或对象属性赋值的语句,采用赋值号 =,如X=123:Form1.caption=”我的窗口”,对对象的赋值采用:set myobject=object 或 myobject:=object
七:书写规范
1、VBA不区分标识符的字母大小写,一律认为是小写字母;
2、一行可以书写多条语句,各语句之间以冒号 : 分开;
3、一条语句可以多行书写,以空格加下划线 _ 来标识下行为续行;
4、标识符最好能简洁明了,不造成歧义。