返回首页 LOGO 82VBA语法基础 ◆8.2.3变量 变量是被命名的内存区域,用以临时保存程序运行过程中需要的数 据。在程序运行过程中,变量存储的数据可以发生变化,如同一间旅馆客 房,昨天可住旅客A,今天住旅客B,明天又有可能被闲置。 一般地,使用变量前应先进行定义,VBA中定义变量的格式为: Dm<变量名?[As<数据类型][… 格式中Dim是一个VBA命令,此处用于定义变量;As是关键字,此 处用于指定变量的数据类型。例如: Dim bAge as Byte
LOGO 8.2 VBA语法基础 ❖8.2.3 变量 变量是被命名的内存区域,用以临时保存程序运行过程中需要的数 据。在程序运行过程中,变量存储的数据可以发生变化,如同一间旅馆客 房,昨天可住旅客A,今天住旅客B,明天又有可能被闲置。 一般地,使用变量前应先进行定义,VBA中定义变量的格式为: Dim <变量名>[ As <数据类型>] [,…] 格式中Dim是一个VBA命令,此处用于定义变量;As是关键字,此 处用于指定变量的数据类型。例如:Dim bAge as Byte 返 回 首页
返回首页 LOGO 82VBA语法基础 ☆8.2.4符号常量 ☆VBA编程中,对一些使用频度较高的常量,可以用符号常量的形式来表示。符号 常量也是一种被命名的内存区域,只不过在程序运行过程中符号常量的值不能被 改变。 ◆符号常量定义的格式为: ☆ Const<常量名>[as<数据类型≯]=<数据>[, 令说明:格式中尖括号部分为必填内容,中括号部分为选填内容,[…表示之前部 分可重复。 令例如: Const P|=3.1415926或 Const Pl as Single=3.1415926, day Hours as Byte=10 圆周率π是一个常量,上例中我们定义了这样的一个常量Pl可以代表其值。在编制 程
LOGO 8.2 VBA语法基础 ❖ 8.2.4 符号常量 ❖ VBA编程中,对一些使用频度较高的常量,可以用符号常量的形式来表示。符号 常量也是一种被命名的内存区域,只不过在程序运行过程中符号常量的值不能被 改变。 ❖ 符号常量定义的格式为: ❖ Const <常量名> [ as <数据类型>]=<数据> [,...] ❖ 说明:格式中尖括号部分为必填内容,中括号部分为选填内容,[,…]表示之前部 分可重复。 ❖ 例如: Const PI=3.1415926 或 Const PI as Single=3.1415926 ,dayHours as Byte=10 ❖ 圆周率π是一个常量,上例中我们定义了这样的一个常量PI可以代表其值。在编制 程 返 回 首页
返回首页 LOGO 82VBA语法基础 8.2.5数组 数组也是一个被命名的内存区域,与变量只有一个存储单元不同,数组中可以包含多个存储 单元,每个存储单元都被称为元素,都可存储数据,数组的各元素都应存储相同类型的数据 为了识别数组中不同的元素,数组元素可以通过下标来访问,数组下标默认从0开始 定义数组 我们可以使用下面的方式定义数组。 ☆ Dim bAge(9) As Byte 本例定义了一个Byte型数组,其下标默认从0开始至9结束,它的第一个元素被记为bAge(O), 第二个元素被记为bAge(1),依次类推。即该数组可存储10个Bye型数据 定义数组还可以使用下面的方式 ☆ Dim bAge(3to5) AS Byte 令其中对数组定义的含义是bAge数组下标从3开始至5结束,该数组共有三个元素。 ◆数组元素可以象普通变量一样使用,既可以存储数据,也可以读取数据,如 bAge(③3)=2 为bAge(3)元素赋值
LOGO 8.2 VBA语法基础 ❖ 8.2.5 数组 ❖ 数组也是一个被命名的内存区域,与变量只有一个存储单元不同,数组中可以包含多个存储 单元,每个存储单元都被称为元素,都可存储数据,数组的各元素都应存储相同类型的数据。 为了识别数组中不同的元素,数组元素可以通过下标来访问,数组下标默认从0开始。 ❖ 定义数组 ❖ 我们可以使用下面的方式定义数组。 ❖ Dim bAge(9) As Byte ❖ 本例定义了一个Byte型数组,其下标默认从0开始至9结束,它的第一个元素被记为bAge(0), 第二个元素被记为bAge(1),依次类推。即该数组可存储10个Byte型数据。 ❖ 定义数组还可以使用下面的方式 ❖ Dim bAge( 3 to 5 ) As Byte ❖ 其中对数组定义的含义是bAge数组下标从3开始至5结束,该数组共有三个元素。 ❖ 数组元素可以象普通变量一样使用,既可以存储数据,也可以读取数据,如 ❖ bAge(3)=21 ‘为bAge(3)元素赋值 返 回 首页
返回首页 LOGO 82VBA语法基础 二维数组 前面我们定义的数组都属一维数组,即元素下标只有一个。二维 数组元素有两个下标,它相当于一张由行和列组成的二维表格, 第一维下标相当于行,第二维下标相当于列。我们这样定义二维 数组。 Dim sStudents(39, 5)As Single ☆二维数组 sStudents拥有两个下标,由于默认下标从0开始,所 以它可以被看成一个40行、6列的表格
LOGO 8.2 VBA语法基础 ❖ 二维数组 ❖ 前面我们定义的数组都属一维数组,即元素下标只有一个。二维 数组元素有两个下标,它相当于一张由行和列组成的二维表格, 第一维下标相当于行,第二维下标相当于列。我们这样定义二维 数组。 ❖ Dim sStudents(39,5 ) As Single ❖ 二维数组sStudents拥有两个下标,由于默认下标从0开始,所 以它可以被看成一个40行、6列的表格。 返 回 首页
返回首页 LOGO 82VBA语法基础 ☆动态数组 在定义数组时可以不指定下标,而改在程序运行需要时再指定,即数组 元素的数量是可动态改变的,这种数组被称作动态数组。 令假定我们想用数组 sAges存储某班级学生的年龄,由于各班级的学生数 量可能不同,因此我们在定义数组时不便指定数组大小,当班级学生数 量确定后我们再指定数组的大小(即数组下标范围)。 ◇我们先定义一个动态数组 ☆ Dim bAges() As Byte 如果我们知道某班有N名学生,我们就可以重设该数组的大小 ☆ ReDim bAges(N-1) 在定义常量、变量或数组时,如果未指定变量类型,系统默认为 Variant 型数据
LOGO 8.2 VBA语法基础 ❖ 动态数组 ❖ 在定义数组时可以不指定下标,而改在程序运行需要时再指定,即数组 元素的数量是可动态改变的,这种数组被称作动态数组。 ❖ 假定我们想用数组sAges存储某班级学生的年龄,由于各班级的学生数 量可能不同,因此我们在定义数组时不便指定数组大小,当班级学生数 量确定后我们再指定数组的大小(即数组下标范围)。 ❖ 我们先定义一个动态数组 ❖ Dim bAges( ) As Byte ❖ 如果我们知道某班有N名学生,我们就可以重设该数组的大小。 ❖ ReDim bAges(N-1) ❖ 在定义常量、变量或数组时,如果未指定变量类型,系统默认为Variant 型数据。 返 回 首页