63VBA程序设计基础 80631数据类型 6.3.2常量、变量与数组 6.3.3运算符与表达式 返回
6.3 VBA程序设计基础 6.3.1 数据类型 6.3.2 常量、变量与数组 6.3.3 运算符与表达式 返回
631数据类型 VBA数据类型继承了传统的Basc语言,如 Microsoft Quick Basic。在VBA应用程序中,也 需要对变量的数据类型进行说明。VBA提供了 较为完备的数据类型, Access数据表中的字段 使用的数据类型(OLE对象和备注字段数据类 型除外)在VBA中都有对应的类型。VBA数据 类型、类型声明符、数据类型和取值范围如表 6-5。 其中,字符串类型又分为变长字符串( String)和 定长字符串( String* length) 除了上述系统提供的基本数据类型外,ⅤBA还 支持用户自定义数据类型。自定义数据类型实 质上是由基本数据类型构造而成的一种数据类 型,我们可以根据需要来定义一个或多个自定 义数据类型
VBA数据类型继承了传统的Basic语言,如 Microsoft QuickBasic。在VBA应用程序中,也 需要对变量的数据类型进行说明。VBA提供了 较为完备的数据类型,Access数据表中的字段 使用的数据类型(OLE对象和备注字段数据类 型除外)在VBA中都有对应的类型。VBA数据 类型、类型声明符、数据类型和取值范围如表 6-5。 其中,字符串类型又分为变长字符串(String)和 定长字符串(String * length)。 除了上述系统提供的基本数据类型外,VBA还 支持用户自定义数据类型。自定义数据类型实 质上是由基本数据类型构造而成的一种数据类 型,我们可以根据需要来定义一个或多个自定 义数据类型。 6.3.1 数据类型
表6-5VBA基本数据类型 VAB类型符号 数据类型 有效值范围 默认值 Byte 字节 0~255 Integer 整型 -32768~32767 Boolean 是/否 True和 False FALSE L 长整型 -2147483648~214748367 负数:-3402823E381401298E-5 Single 单精度 正数:1401298E-45~3402823E38 0 负数:-1.7200069313486232E308到 4.9406564841247E-324 正数:49406564841247E324到 Double 双精度 1.7200069313486232E308 Currency 货币 922337203685到922337203685 String 字符串 根据字符串长度而定 Data 日期时间 January1,100到 December31,999 Object 对象 Variant 变体 Empty
表6-5 VBA基本数据类型 VAB类型 符号 数据类型 有效值范围 默认值 Byte 字节 0~255 0 Integer % 整型 -32768~32767 0 Boolean 是/否 True和False FALSE Long & 长整型 -2147483648~214748367 0 负数:-3.402823E38~-1.401298E-5 正数:1.401298E-45~3.402823E38 负数:-1.7200069313486232E308到- 4.9406564841247E-324 正数: 4.9406564841247E-324到 1.7200069313486232E308 Currency @ 货币 -922337203685到922337203685 0 String $ 字符串 根据字符串长度而定 "" Data 日期/时间 January 1,100到 December 31,9999 0 Object 对象 Variant 变体 Empty Single ! 单精度 0 Double # 双精度 0
Q6.32常量、变量与数组 1.常 2.变量 3.VBA数组
6.3.2 常量、变量与数组 1.常量 2.变量 3.VBA数组
1.常量 常量是指在程序运行的过程中,其值不能 被改变的量。常量的使用可以增加代码 的可读性,并且使代码更加容易维护 此外,使用固有常量 Microsoft Access Microsoft for Access Applications 等支持的常量,可以保证既是常量所代 表的基础值在 Microsoft Access版本升级 换代后也能使代码正常运行
常量是指在程序运行的过程中,其值不能 被改变的量。常量的使用可以增加代码 的可读性,并且使代码更加容易维护。 此 外 , 使用固有常量 — — Microsoft Access、Microsoft for Access Applications 等支持的常量,可以保证既是常量所代 表的基础值在Microsoft Access版本升级 换代后也能使代码正常运行。 1.常量
除了直接常量(即通常的数值或字符串值常 量,如:123,"Lee"等,也称为字面常量 外, Microsoft access还支持三种类型的常 量 符号常量:用 Const语句创建,并且在模块 中使用的常量; 固有常量:是 Microsoft access或引用库的 部分; 系统定义常量:True、 False和Null
除了直接常量(即通常的数值或字符串值常 量,如:123, "Lee"等,也称为字面常量) 外,Microsoft Access还支持三种类型的常 量: 符号常量:用Const语句创建,并且在模块 中使用的常量; 固有常量:是Microsoft Access或引用库的一 部分; 系统定义常量:True、False和Null
Q101)符导常量 通常,符号常量用来代表在代码中反复使 用的相同的值,或者代表一些具有特定 意义的数字或字符串。符号常量的使用 可以增加代码的可读性与可维护性。 符号常量使用 Const语句来创建。创建符号 常量时需给出常量值,在程序中运行过 程中对符号常量只能作读取操作,而不 允许修改或为其重新赋值,也不允许创 建与固有常量同名的符号常量
(1)符号常量 通常,符号常量用来代表在代码中反复使 用的相同的值,或者代表一些具有特定 意义的数字或字符串。符号常量的使用 可以增加代码的可读性与可维护性。 符号常量使用Const语句来创建。创建符号 常量时需给出常量值,在程序中运行过 程中对符号常量只能作读取操作,而不 允许修改或为其重新赋值,也不允许创 建与固有常量同名的符号常量
下面的例子给出了使用Cons语句来声明数值和字 符串常量的几种方法。 Const conPl3. 14159265 可以使用conP来代替常用的π值。 Private Const conPI2=PI*2 conP被声明为一个私有常量,同时在计算它的 值的表达式中使用不在它前面定义的符号常量 私有常量只能在定义它的模块(子程序或函数)中 使用 Public const con version = Version accessi con version 被声明为一个公有字符串常量。公有 常量可以在整个应用程序内的所有子程序(包括 事件过程)和函数中使用
下面的例子给出了使用Const语句来声明数值和字 符串常量的几种方法。 Const conPI=3.14159265 可以使用conPI来代替常用的π值。 Private Const conPI2=PI*2 conPI2被声明为一个私有常量,同时在计算它的 值的表达式中使用不在它前面定义的符号常量。 私有常量只能在定义它的模块(子程序或函数)中 使用。 Public Const conVersion = "Version Access" conVersion被声明为一个公有字符串常量。公有 常量可以在整个应用程序内的所有子程序(包括 事件过程)和函数中使用
(2)固有常量 除了用 Const语句声明常量之外, Microsoft Access还声明了许多固有常量,并且可以使用 VBA常量和 ActiveX Data Objects(ADO)常量 还可以在其它引用对象库中使用常量。 Microsoft access版本创建的数据库中的固有 常量不会自动转换为新的常量格式,但旧的常 量仍然可以使用而且不会产生错误。 所有的固有常量都可在宏或ⅤBA代码中使用。 任何时候这些常量都是可用的。在函数、方法 和属性的“帮助”主题中对用于其中的具体内 置常量都有描述
(2)固有常量 除了用 Const 语 句 声 明 常 量 之 外 , Microsoft Access还声明了许多固有常量,并且可以使用 VBA常量和ActiveX Data Objects(ADO)常量。 还 可 以 在 其 它 引 用 对 象 库 中 使 用 常 量 。 Microsoft Access旧版本创建的数据库中的固有 常量不会自动转换为新的常量格式,但旧的常 量仍然可以使用而且不会产生错误。 所有的固有常量都可在宏或VBA代码中使用。 任何时候这些常量都是可用的。在函数、方法 和属性的“帮助”主题中对用于其中的具体内 置常量都有描述
固有常量有两个字母前缀指明了定义该常量的对 象库。来自 Microsof oft Access 库的常量以“ac”开 头,来自ADO库的常量以“ad开头,而来自 Visual basic库的常量则以“vb”开头,例如: ac Forn、 addneW、 currency 因为固有常量所代表的值在 Microsoft Access的以 后版本中可能改变,所以应该尽可能使用常量 而不用常量的实际值。可以通过在“对象浏览 器”中选择常量或在“立即”窗口中输入“ 有常量名”来显示常量的实际值。 可以在任何允许使用符号常量或用户定义常量 的地方(包括表达式中)使用固有常量。如果 需要:用启还可以闺∠对象浏器”查看历 小
固有常量有两个字母前缀指明了定义该常量的对 象库。来自Microsoft Access库的常量以“ac”开 头,来自ADO库的常量以“ad”开头,而来自 Visual Basic库的常量则以“vb”开头,例如: acForm、adAddNew、vbCurrency 因为固有常量所代表的值在Microsoft Access的以 后版本中可能改变,所以应该尽可能使用常量 而不用常量的实际值。可以通过在“对象浏览 器”中选择常量或在“立即”窗口中输入“?固 有常量名”来显示常量的实际值。 可以在任何允许使用符号常量或用户定义常量 的地方(包括表达式中)使用固有常量。如果 需要,用户还可以用“对象浏览器”来查看所 有可用对象库中的固有常量列表。如图6-15所 示