当前位置:编程学习 > VB >>

vb的dim 怎么用啊?

答案:
Dim 语句
声明变量并分配存储空间。

语法

Dim [WithEvents] varname[([subscripts])] [As [New] type] [, [WithEvents] varname[([subscripts])] [As [New] type]] . . .

Dim 语句的语法包含下面部分:

部分 描述
WithEvents 可选的。关键字,说明 varname 是一个用来响应由 ActiveX 对象触发的事件的对象变量。只有在类模块中才是合法的。使用 WithEvents,可以声明任意个所需的单变量,但不能使用 WithEvents 创建数组。New 和 WithEvents 不能一起使用。
varname 必需的。变量的名称;遵循标准的变量命名约定。
subscripts 可选的。数组变量的维数;最多可以定义 60 维的多维数组。subscripts 参数使用下面的语法:
[lower To] upper [, [lower To] upper] . . .
如果不显式指定 lower,则数组的下界由 Option Base 语句控制。如果没有使用 Option Base 语句,则下界为 0。
New 可选的。可隐式地创建对象的关键字。如果使用 New 来声明对象变量,则在第一次引用该变量时将新建该对象的实例,因此不必使用 Set 语句来给该对象引用赋值。New 关键字不能声明任何内部数据类型的变量,以及从属对象的实例,也不能与 WithEvents 一起使用。
type 可选的。变量的数据类型;可以是 Byte、布尔、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String * length (对定长的字符串)、Object、Variant、用户定义类型、或对象类型。所声明的每个变量都要一个单独的 As type 子句。


说明

在模块级别中用 Dim 声明的变量,对该模块中的所有过程都是可用的。在过程级别中声明的变量,只在过程内是可用的。

可以使用 Dim 语句在模块级或过程级中声明变量的数据类型。例如,下面的语句声明了 Integer 类型的变量。

Dim NumberOfEmployees As Integer

也可以使用 Dim 语句来声明变量的对象类型。下面的语句为工作表的新建实例声明了一个变量。

Dim X As New Worksheet

如果定义对象变量时没有使用 New 关键字,则在使用该变量之前,必须使用 Set 语句将该引用对象的变量赋值为一个已有对象。在该变量被赋值之前,所声明的对象变量有一个特定值 Nothing,这个值表示该变量没有指向任一个对象实例。

也可以使用带空圆括号的 Dim 语句来定义动态数组。在定义动态数组后,可以在过程内使用 ReDim 语句来定义该数组的维数和元素。如果试图在 Private,Public 或 Dim 语句中重新定义一个已显式定义了大小的数组的维数时,就会发生错误。

如果不指定数据类型或对象类型,且在模块中没有 Deftype 语句,则该变量按缺省设置是 Variant 类型。

当初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充。Variant 变量被初始化为 Empty。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化。

注意 当在过程中使用 Dim 语句时,通常将 Dim 语句放在过程的开始处
Dim  a as interge
定义的意思。
上面是指定义一个 interge类型的变量 a
声明一个变量的时候用。
dim用于声明变量类型的 用法如下: dim a  as 数据类型  比如声明一下a变量为长整型 这样定义 dim a as long
声明为单精度 dim a as single
Dim 语句示例
该示例演示使用 Dim 语句来声明变量,也演示了用 Dim 语句来声明数组。数组的缺省下界为 0,可以在模块级使用 Option Base 语句来取代数组的缺省下界。

'AnyValue 和 MyValue 按缺省情况被声明为 Variant,
'同时值被设为 Empty。
Dim AnyValue, MyValue

'显式声明一个 Integer 类型的变量。
Dim Number As Integer

'在一行中声明多个变量。AnotherVar 为 Variant 类型,
'因为它的类型被省略了。
Dim AnotherVar, Choice As Boolean, BirthDate As Date

'DayArray 是一个有 51 个索引(从 0 到 50)元素的 Variant 数组,
'假设在当前模块中 Option Base 被设为 0(缺省设置)。
Dim DayArray(50)

'Matrix 是一个二维 Integer 数组。
Dim Matrix(3, 4) As Integer

'MyMatrix 是一个显式指定了上下界
'的三维 double 数组。
Dim MyMatrix(1 To 5, 4 To 9, 3 To 5) As Double

'BirthDay 是一个索引从 1 到 10 的 date 数组。
Dim BirthDay(1 To 10) As Date

'MyArray 是一个 variant 动态数组。
Dim MyArray()
在调用变量的前面。。。。。。。
dim就是定义变量用的
它有附初值的作用
数值变量附值0
字符串变量俯值空字符串(就是""这样)
变体变量附值空(什么都没有,既不是0也不是空字符串)
用 Dim 声明的 Script 级变量可用于 Script 中的所有过程,过程级变量只能用于过程中。
也可用带空圆括号的 Dim 语句来声明动态数组。声明动态数组后,可在过程内使用 ReDim 语句来定义该数组的维数和元素。如果试图重新定义在 Dim 语句中已经显式指定维数的数组,则会发生错误。

在初始化变量时,数值变量被初始化为 0,字符串被初始化为零长度字符串 ("")。


--------------------------------------------------------------------------------

提示 在过程中使用 Dim 语句时,通常将 Dim 语句放在过程的开始处。

--------------------------------------------------------------------------------



下面例子举例说明如何使用 Dim 语句:

Dim Names(9) '声明一个具有 10 个元素的数组.
Dim Names() ' 声明动态数组
Dim MyVar, MyNum ' 声明两个变量
就是定义一个变量的,干脆找个老师,自学很头疼的

上一个:VB删除控件代码
下一个:vb挂机锁

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,