常量是在程序中预先设置的,值不会改变的数据,在定义的时候就要赋值。常量用Const来定义,语法如下:

Const 常量名 [As 数据类型名] = 表达式

其中,数据类型可以不指定,由表达式的值来确定。

常量包括:局部常量、模块级常量和全局常量。局部常量定义在函数或过程内部;模块级常量定义在窗体模块的声明部分;全局常量定义在标准模块的声明部分,并且要在Const前加上 Public关键字。

变量是指在程序运行过程中可以随时变化的量。变量的有两种定义方式:

(1)用类型声明符标识变量

类型声明符放在变量名的后面标识变量类型,如下:

Dim str$ 表示str是一个字符串类型的变量,声明符和数据类型的对应关系如下:

vb常量声明格式(VB编程八常量和变量)(1)

声明符和数据类型的对应关系

(2)在定义变量时指定其类型

Declare 变量名 [As 数据类型名]

其中,“Declare ”可以是Dim,Static,Public,Private中的任何一个。 数据类型可以是基本数据类型也可以是用户自定义的数据类型。

Dim 用于标准模块、窗体模块或过程中定义变量或数组。

Private 用于模块和窗体中声明只在本模块或窗体中使用的变量。

Public 用于在标准模块中定义全局变量和数组。

Static 用于在过程中定义变量和数组。

变量包括:普通局部变量、静态局部变量、模块级变量和全局变量。

普通局部变量:在过程和函数中用Dim定义的变量,只在定义它的过程和函数中有效。

静态局部变量:在过程和函数中用Static定义的变量,只在定义它的过程和函数中有效。静态变量定义之后,每次过程调用结束之后系统就会保存该变量的值,在下一次调用时变量值依然存在。

模块级变量:定义在模块的声明部分用Dim或Private定义的变量,只能在本模块使用。

全局变量:在模块的声明部分用public 定义的变量,程序中的任何窗体和模块都可以访问。

注意:当全局变量、模块级变量和局部变量同名时,根据“就近原则”优先使用局部变量,要想使用全局变量和模块级变量可以通过“模块名.变量名”来调用。

,