VBA可⽤变量保存计算结果,设置属性,指定⽅法的参数以及在过程间传递数值。为了提⾼效率,VBA为变量定义了⼀个数据类型的集合。在Access中,很多地⽅都要指定数据类型,例如过程中的变量、定义表和函数的参数等。
VBA⽀持多种数据类型,为⽤户编程提供了许多⽅便。表6q列出了VBA程序中主要的数据类型,以及它们的存储空间和取值范围。
VBA的数据类型表
数据类型存储空间取值范围
Byte(字节型) 1字节0~255
Boolean(布尔型) 2字节True或False
Integer(整型) 2字节⼀32 768~32 767
Long(长整型)4字节⼀2 147 483 648~2 147 483 647
Single 4字节负数:⼀3.402823E38~⼀1.401298E--45
(单精度浮点型) 正数:1.401298E~45~3.402823E38
Double 8字节负数:⼀1.79769313486232E308--⼀4.94065645841247E--324
(双精度浮点型) 正数:4.94065645841247E--324~1.7976931 3486232E308
Currency(货币型)8字节⼀922 337 203 685 477.5808~922 337 203 685 477.5807
Decimal(⼩数型) 14字节⽆⼩数点时为+/⼀79 228 162 514 264 337 593 543 950
335,有⼩数点时,有28位数,为⼗/⼀7.9228162514264337593543950335,最⼩的⾮零值
为+/⼀0.0000000000000000000000000001
Date(⽇期型)8字节 100年1⽉1⽇到9999年12⽉31⽇
Object(对象型)4字节任何Object引⽤
String(变长) 10字节⼗字符串长0到⼤约20亿
String(定长) 字符串长 1到⼤约65 400
Variant(数字) 16字节任何数字值,可达Double的取值范围
Variant(字符) 22字节+字符串长与变长String有相同的取值范围
⽤户⾃定义所有元素所需的存每个元素的取值范围与它本⾝的数据类型的取值范围相同
(利⽤Type) 储空间
对数据类型的⼏种特殊情况说明如下:
(1)表⽰数值型数据的符号
整型⽤符号“%”表⽰,长整型⽤“&”表⽰,单精度型⽤“!”表⽰,双精度型⽤“#”表⽰。⼩数型数据仅⽤在变量Variant数据中。也就是说,⽤户不能⽤Decimal关键字来定义某个变量,但可⽤Cdec函数创建⼦类型为⼩数型的变量类型数据。
(2)布尔型数据的值
布尔型数据只有两种值:True和False。将其他数值类型转换为布尔数据类型时,0为False,其他值均为True。当布尔型值转换为其他数据类型时,False转换为O,True转换为⼀1。
(3)⽇期型变量的值
任何可以识别的⽂本⽇期都可赋给⽇期变量。⽇期⽂字必须⽤符号“#”括起来。例如“#Januaryl998#”或“#1Jan98#”。
⽇期变量以计算机中的短⽇期格式显⽰,时间则以计算机的时间格式(12⼩时或24⼩时)显⽰。
将其他数值类型转换为⽇期变量时,⼩数点左边的值表⽰⽇期信息,⼩数点右边的值则表⽰时间。午夜为O,中午为0.5,负整数表⽰1899年12⽉30⽇之前的⽇期。
(4)变量的初始化
vba计算字符串长度vBA在初始化变量时,将数值变量初始化为O,变长字符串初始化为零长度字符串 (””),对定长字符串都填上零,将Variant变量初始化为Empty,将每个⽤户定义的类型变量的元素都当成个别的变量来初始化。
(5)Variant数据类型
如果未给变量指定数据类型,则Access将⾃动指定其为Variant(变体)数据类型。Variant是⼀种特殊的数据类型,除了定长string数据及⽤户定义类型外,可以包含任何种类的数据。Variant也可以包含Empty、
Error、Not,hing及Null特殊值。可以⽤Var—Type函数或TypeName函数来决定如何处理Variant中的数据。
可以⽤Variant数据类型来替换任何数据类型。如果Variant变量的内容是数字,则可以⽤字符串来表⽰数字,或是⽤它实际的值来表⽰,这要由上下⽂来决定。例如,假定变量的声明和赋值语句为:
Dim MyVar As Variant
MyVar⼀98052
则MyVar变量的值为数值98 052。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论