vb中dim是什么意思

vb中dim语句的dim是什么意思?查了下以前的问答,是 dimension 的缩写,BASIC 中为定义数组维度,vb 中引申为定义变量

VB中的 dim是什么意思了`` 急`

vb中dim是什么意思

文章插图

Dim为Dimension的缩写,即意思为Dim名词译为尺寸,面积,范围,量纲,次元,度,维,它的语句的语法包含下面部分:1.部分描述WithEvents 可选的关键字,说明 varname 是一个用来响应由 ActiveX 对象触发的事件的对象变量,只有在类模块中才是合法的 。2.使用WithEvents,可以声明任意个所需的单变量,但不能使用 WithEvents 创建数组 。3.New 和 WithEvents 不能一起使用,varname 必需的 。变量的名称遵循标准的变量命名约定 。As为变量指定类型程序运行时,Dim语句就根据变量类型为变量分配内存空间 。扩展资料在VB中,注释有3种方式:1.以Rem关键字开头,并且Rem关键字与注释内容之间要加一个空格 。注释可以是单独的一行,也可以写在其他语句行的后面 。如果在其他语句行后使用Rem关键字,则必须使用冒号(:)与语句隔开 。2.也可以使用一个撇号来代替Rem关键字 。若使用撇号,则在其他语句行使用时不必加冒号 。3.如果不显式指定 lower,则数组的下界由 Option Base 语句控制 。如果没有使用 Option Base 语句,则下界为 0 。New 可选的 。可隐式地创建对象的关键字 。使用 New 来声明对象变量,则在第一次引用该变量时将新建该对象的实例,因此不必使用 Set 语句来给该对象引用赋值 。New 关键字不能声明任何内部数据类型的变量,以及从属对象的实例,也不能与 WithEvents 一起使用 。
vb dim语句dim i as single

定义语句啊

你所说的
dim text as textbox
定义text为textbox对象啊,这是VB语法可以接受的 。一般用在新建控件,或是控件组里面 。

比如说,我有三个textbox控件,它们都共用一个名字TextO,那么三个控件的名字依次就是TextO(0),TextO(1),TextO(2) 。如果我想让这三个TextBox控件都执行一个操作,如:全部清空,那么就需要某一个变量来代替这三个控件了,就会出现:
Dim i As TextBox

For Each i In TextO
i.Text = ""
Next i

懂了吧?

在vb中“ReDim”是什么意思?ReDim 语句

在过程级别中使用,用于为动态数组变量重新分配存储空间 。

语法

ReDim [Preserve] varname(subscripts) [As type] [, varname(subscripts) [As type]] . . .

ReDim 语句的语法包括以下几个部分:

部分 描述
Preserve 可选的 。关键字,当改变原有数组最末维的大小时,使用此关键字可以保持数组中原来的数据 。
varname 必需的 。变量的名称;遵循标准的变量命名约定 。
subscripts 必需的 。数组变量的维数;最多可以定义 60 维的多维数组 。subscripts 参数使用下面的语法:
[lower To] upper [,[lower To] upper] . . .
如果不显式指定 lower,则数组的下界由 Option Base 语句控制 。如果没有 Option Base 语句则下界为 0 。
type 可选的 。变量的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String * length(对定长的字符串)、Object、Variant、用户定义类型或对象类型 。所声明的每个变量都要有一个单独的 As type 子句 。对于包含数组的 Variant 而言,type 描述的是该数组的每个元素的类型,不能将此 Variant 改为其它类型 。

说明

ReDim 语句用来定义或重定义原来已经用带空圆括号(没有维数下标)的 Private、Public 或 Dim 语句声明过的动态数组的大小 。

可以使用 ReDim 语句反复地改变数组的元素以及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用 ReDim 将该数组改为其它数据类型,除非是 Variant 所包含的数组 。如果该数组确实是包含在某个 Variant 中,且没有使用 Preserve 关键字,则可以使用 As type 子句来改变其元素的类型,但在使用了此关键字的情况下,是不允许改变任何数据类型的 。

如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目 。例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维 。不过,如果数组是二维或更多维时,则只有改变其最末维才能同时仍保留数组中的内容 。下面的示例介绍了如何在为已有的动态数组增加其最末维大小的同时而不清除其中所含的任何数据 。

ReDim X(10, 10, 10)
. . .
ReDim Preserve X(10, 10, 15)

同样地,在使用 Preserve 时,只能通过改变上界来改变数组的大小;改变下界则会导致错误 。

如果将数组改小,则被删除的元素中的数据就会丢失 。如果按地址将数组传递给某个过程,那么不要在该过程内重定义该数组的各维的大小 。

在初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充 。Variant 变量被初始化为 Empty 。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化 。在使用引用对象的变量之前,必须使用 Set 语句将一个已有的对象赋给该变量 。在被赋值之前,所声明的对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例 。

小心 如果 ReDim 语句所使用的变量在模块级别或过程级别不存在,则该语句就相当于一个声明语句 。如果此后在一个更广的范围内又创建了同名的变量,即使使用了 Option Explicit,ReDim 也将使用后声明的这个变量,且不会导致编译错误 。为了避免这种冲突,就不应把 ReDim 作为声明语句使用,而只应作为重定义数组大小的语句 。

注意 要改变 Variant 所包含的数组的大小,必须在试图改变其数组大小之前显式声明该 Variant 变量 。
ReDim 语句示例
该示例使用 ReDim 语句为动态数组变量分配和重分配存储空间 。假设 Option Base 是 1 。

Dim MyArray() As Integer'声明动态数组 。
Redim MyArray(5)'分配 5 个元素 。
For I = 1 To 5'循环 5 次 。
MyArray(I) = I'初始化数组 。
Next I

下一条语句重定义该数组的大小,并清除其中的元素 。

Redim MyArray(10)'大小重定为 10 个元素 。
For I = 1 To 10'循环 10 次 。
MyArray(I) = I'初始化数组 。
Next I

下面的语句重定义该数组的大小,但没有清除其中的元素 。

Redim Preserve MyArray(15)'大小重定为 15 个元素 。

VB里type语句与dim语句的区别是什么type是创建自定义类型 而dim 是定义变量为什么类型dim A as stringstring类型就是系统自带如果我不创建一个自定义类型string2 我就没办法dim A as string2type string2end type一个是创建 一个是选择
VB中Dim是代表什么意思dim是声明私有变量的意思,另外还有公有变量和保护型变量,分别是public和private.
例如:dim a as string
public a as string
private a as string
这三种表示的变量有效范围不同 。

VB中直接一个dim是什么意思直接Dim a的意思就是定义一个变体型的变量,变体型的变量可以存储任意类型的数据,但是因为变体型的变量占用内存空间较大,所以不推荐使用 。

相当于Dim a As Variant

vb中dim 什么意思意思是指创立一个新的变量..如dim a as Int 就是创建一个字符类型为int的变量a

VB里的 dim是什么意思Dim 是VB声明变量用的语句 。
例如:
Dim n As Integer,Aver As double

急!!VB中dim i%,s&表示什么意思,为什么要用&VB常用的数据类型有:
整型(Integer,表示-32768至32767之间的整数)
长整型(Long,表示-2,147,483,648至2,147,483,647之间的整数)
实型(Single,表示-3.37E+38至3.37E+38之间的实数)
双精度实型(Double,表示-1.67E+308至1.67E+308之间的实数)
字符(String,每个字符占一字节,可以储存0~65,535个字符)
布尔(Boolean,只有两个值True/-1,或False/0) 。

有时为了简便,也以符号进行简单的定义,作用是和上面一样的 。
整型可以用“%”代替,
长整型可以用“&”代替,
实型可以用“!”,
双精度实型可以用“#”

在vb中ReDim 是什么意思ReDim 语句



在过程级别中使用,用于为动态数组变量重新分配存储空间 。

语法

ReDim [Preserve] varname(subscripts) [As type] [, varname(subscripts) [As type]] . . .

ReDim 语句的语法包括以下几个部分:

部分 描述
Preserve 可选的 。关键字,当改变原有数组最末维的大小时,使用此关键字可以保持数组中原来的数据 。
varname 必需的 。变量的名称;遵循标准的变量命名约定 。
subscripts 必需的 。数组变量的维数;最多可以定义 60 维的多维数组 。subscripts 参数使用下面的语法:
[lower To] upper [,[lower To] upper] . . .
如果不显式指定 lower,则数组的下界由 Option Base 语句控制 。如果没有 Option Base 语句则下界为 0 。
type 可选的 。变量的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String * length(对定长的字符串)、Object、Variant、用户定义类型或对象类型 。所声明的每个变量都要有一个单独的 As type 子句 。对于包含数组的 Variant 而言,type 描述的是该数组的每个元素的类型,不能将此 Variant 改为其它类型 。


说明

ReDim 语句用来定义或重定义原来已经用带空圆括号(没有维数下标)的 Private、Public 或 Dim 语句声明过的动态数组的大小 。

可以使用 ReDim 语句反复地改变数组的元素以及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用 ReDim 将该数组改为其它数据类型,除非是 Variant 所包含的数组 。如果该数组确实是包含在某个 Variant 中,且没有使用 Preserve 关键字,则可以使用 As type 子句来改变其元素的类型,但在使用了此关键字的情况下,是不允许改变任何数据类型的 。

如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目 。例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维 。不过,如果数组是二维或更多维时,则只有改变其最末维才能同时仍保留数组中的内容 。下面的示例介绍了如何在为已有的动态数组增加其最末维大小的同时而不清除其中所含的任何数据 。

ReDim X(10, 10, 10)
. . .
ReDim Preserve X(10, 10, 15)

同样地,在使用 Preserve 时,只能通过改变上界来改变数组的大小;改变下界则会导致错误 。

如果将数组改小,则被删除的元素中的数据就会丢失 。如果按地址将数组传递给某个过程,那么不要在该过程内重定义该数组的各维的大小 。

在初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充 。Variant 变量被初始化为 Empty 。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化 。在使用引用对象的变量之前,必须使用 Set 语句将一个已有的对象赋给该变量 。在被赋值之前,所声明的对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例 。

小心 如果 ReDim 语句所使用的变量在模块级别或过程级别不存在,则该语句就相当于一个声明语句 。如果此后在一个更广的范围内又创建了同名的变量,即使使用了 Option Explicit,ReDim 也将使用后声明的这个变量,且不会导致编译错误 。为了避免这种冲突,就不应把 ReDim 作为声明语句使用,而只应作为重定义数组大小的语句 。

注意 要改变 Variant 所包含的数组的大小,必须在试图改变其数组大小之前显式声明该 Variant 变量 。
ReDim 语句示例
该示例使用 ReDim 语句为动态数组变量分配和重分配存储空间 。假设 Option Base 是 1 。

Dim MyArray() As Integer'声明动态数组 。
Redim MyArray(5)'分配 5 个元素 。
For I = 1 To 5'循环 5 次 。
MyArray(I) = I'初始化数组 。
Next I

下一条语句重定义该数组的大小,并清除其中的元素 。

Redim MyArray(10)'大小重定为 10 个元素 。
For I = 1 To 10'循环 10 次 。
MyArray(I) = I'初始化数组 。
Next I

下面的语句重定义该数组的大小,但没有清除其中的元素 。

Redim Preserve MyArray(15)'大小重定为 15 个元素 。

vb中dim语句的dim是什么意思?
vb中dim是什么意思

文章插图

Dim为Dimension的缩写,后面加上所需变量的名字 。与关键字Private(私有的)相当,另外还有一个Public(公有的)关键字,定义变量方法为Dim 变量 As 变量类型。定义变量可以使用显式或隐式两种方式定义:1、显式定义:Dim 变量名 As 类型2、隐式定义:使用类型说明符扩展资料:使用方法在redim使用过程中,如果要保留数组中的数据,需要使用Preserve关键字,如果不加该关键字,会清空原来的数据 。ReDim 为数组变量重新分配存储空间 。可选项修饰符 Preserve 当仅更改最后一个维度的大小时,用来保留现有数组中的数据 。例如:有一个Byte数组A,如果我们知道这个数组上限最大只能是4,就用DimDim A As Byte(4)但如果我们不能事先确定它的大小,或者需要在运行时改变它的大小就要用动态数组Dim A As Byte()ReDim A(4)'这样改变大小时会清空原来的数据ReDim Preserve A(4)'这样改变大小时会保留原来的数据
vb中dim的用法DIM是定义变量类型
但是如果是一般的变量的话,直接写DIM I就行
你上面DIM ADDUSERREC AS NEW ADODB.RECORDSET是定义了数据库连接内容
有兴趣可以加QQ:199263386
一起研究VB

汽车VB是代表什么意思对象(object)是一件事、一个实体、一个名词,可以获得的东西,可以想象有自己的标识的任何东西 。对象是类的实例化 。一些对象是活的,一些对象不是 。比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣 。概括来说就是:万物皆对象 。

VB里的 dim是什么意思?Dim为Dimension的缩写,后面加上所需变量的名字
As为变量指定类型
程序运行时,Dim语句就根据变量类型为变量分配内存空间

vb中的redim 是什么意思ReDim 语句

在过程级中声明动态数组变量并分配或重新分配存储空间 。

ReDim [Preserve] varname(subscripts) [, varname(subscripts)] . . .

参数

Preserve
当更改现有数组最后一维的大小时保留数据 。

varname
变量名,遵循标准变量命名约定 。

subscripts
数组变量的维数,最多可以声明 60 维数组 。subscripts 参数语法格式如下:

upper [,upper] . . .

数组的下界总是零 。

说明

ReDim 语句通常用于指定或修改动态数组的大小,这些数组已用带有空括号的 Private、Public 或 Dim 语句(没有维数下标)正式声明过 。可以重复使用 ReDim 语句更改数组维数和元素数目 。

如果使用了 Preserve 关键字,就只能调整数组最后维的大小,并且不能改变数组的维数 。例如,如果数组只有一维,就可以修改该数组的大小,因为该维是最后的也是仅有的一维 。但是,如果数组有两个或更多维,就只能改变末维的大小并保留数组内容 。

这个例子说明如何不擦掉该数组中存在的数据,而增加动态数组的终止维数 。

ReDim X(10, 10, 10)
. . .
ReDim Preserve X(10, 10, 15)
小心 如果减小数组的大小,则将丢失被排除的元素中的数据 。

变量初始化时,数值变量初始化为 0,字符串变量初始化为零长度字符串 ("") 。在使用引用对象的变量前,必须使用 Set 语句将某个现有对象赋予该变量 。在进行对象赋值以前,已声明的对象变量有特定值 Nothing 。

VB中的dim究竟是什么意思?是哪个词的缩写?dim当然是用来定义变量的了,其英文是dimension,不要感到奇怪,vb就是用这个单词缩写来定义的 。
在参考文献里有下面一句话 。
使用变量时,最好明确创建或者声名,最简单的就是用关键字dim(dimension)的缩写,dim strmy,这在无形中做了3件事:建立变量的名称、指定了类型、在内存中分配了一块空间,在变量赋值之前,内存中什么也不包含的 。

vb dim的用法
vb中dim是什么意思

文章插图

用法:Dim在VB中是定义函数时用到的量,它是变量的声明 。格式为DimAs,如DimaAsInteger定义一个整型变量,变量名为a 。format为一种VB语言中格式化的函数,是一种用来根据表达式指令格式化的字符串 。功能:返回 Variant (String)其中含有一个表达式,它是根据格式表达式中的指令来格式化的 。扩展资料:使用format时的相关事项:1、使用预先定义的命名数值格式或创建用户自定义数值格式 。日期和时间 使用预先定义的命名日期/时间格式或创建用户自定义日期/时间格式 。日期和时间序数 使用日期和时间格式或数值格式 。字符串 创建自定义的字符串格式 。2、在格式化数字时没有指定 format,Format 会提供与 Str 函数类似的功能,尽管它是国际化的 。然而,以 Format 作用在正数上不会保留正负号空间,而以 Str 的话则会 。3、要格式化一个没有本地化的数值字符串,应该使用一个用户自定义的数值格式,以保证得到需要的外观 。参考资料来源:百度百科-format
在vb中,在标准模块中用dim语句定义的变量是什么变量在标准模块中用Dim语句定义的变量是模块级全局变量,在该模块的任意一个地方都可以直接通过变量名访问,在该模块之外的地方可以通过"模块名.变量名"访问 。

Dim…as…的用法变量是程序运行过程中可以改变的量 。存数据的,变量象当程序的血液 。看你声明是在VB中 。那就说VB吧 。声明有三种 。1,过程变量有两种、Dim变量名AS类型名、和static变量名AS类型名也就是在过程中声明的 。2,模块级一样,private变量 例:private i as integer 还有种也就是全局变量了啊\public 例:public abc as integer也就是ABC这个变量是在整个程序中都有用的 。integer 是整数型,也就是类型名常见的类型名有string , double byte ,等等 。Dim a As String '局部变量-声明变量a为字符串型Public b As Integer '全局变量-声明变量b为整型Static c As Double '局部变量-声明变量c为双精度型(模块级)

vb里dim 和set 有什么用?如下:dim是用来定义变量的 例如dim a as float定义a变量为浮点类型
set设置变量的值set rs 是将rs置为adodb的记录值
上面这段程序是连数据库用的

VB数组中dim i%什么意思VB数组中dim i%什么意思
思就是 Dim i As Integer
%跟在后面就是声明一个整型变量Integer

春花含笑意 爆竹增欢声喜气盈门

在vb中ReDim 是什么意思?ReDim 语句

在过程级别中使用,用于为动态数组变量重新分配存储空间 。

语法

ReDim [Preserve] varname(subscripts) [As type] [, varname(subscripts) [As type]] . . .

ReDim 语句的语法包括以下几个部分:

部分 描述
Preserve 可选的 。关键字,当改变原有数组最末维的大小时,使用此关键字可以保持数组中原来的数据 。
varname 必需的 。变量的名称;遵循标准的变量命名约定 。
subscripts 必需的 。数组变量的维数;最多可以定义 60 维的多维数组 。subscripts 参数使用下面的语法:
[lower To] upper [,[lower To] upper] . . .
如果不显式指定 lower,则数组的下界由 Option Base 语句控制 。如果没有 Option Base 语句则下界为 0 。
type 可选的 。变量的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String * length(对定长的字符串)、Object、Variant、用户定义类型或对象类型 。所声明的每个变量都要有一个单独的 As type 子句 。对于包含数组的 Variant 而言,type 描述的是该数组的每个元素的类型,不能将此 Variant 改为其它类型 。

说明

ReDim 语句用来定义或重定义原来已经用带空圆括号(没有维数下标)的 Private、Public 或 Dim 语句声明过的动态数组的大小 。

可以使用 ReDim 语句反复地改变数组的元素以及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用 ReDim 将该数组改为其它数据类型,除非是 Variant 所包含的数组 。如果该数组确实是包含在某个 Variant 中,且没有使用 Preserve 关键字,则可以使用 As type 子句来改变其元素的类型,但在使用了此关键字的情况下,是不允许改变任何数据类型的 。

如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目 。例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维 。不过,如果数组是二维或更多维时,则只有改变其最末维才能同时仍保留数组中的内容 。下面的示例介绍了如何在为已有的动态数组增加其最末维大小的同时而不清除其中所含的任何数据 。

ReDim X(10, 10, 10)
. . .
ReDim Preserve X(10, 10, 15)

同样地,在使用 Preserve 时,只能通过改变上界来改变数组的大小;改变下界则会导致错误 。

如果将数组改小,则被删除的元素中的数据就会丢失 。如果按地址将数组传递给某个过程,那么不要在该过程内重定义该数组的各维的大小 。

在初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充 。Variant 变量被初始化为 Empty 。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化 。在使用引用对象的变量之前,必须使用 Set 语句将一个已有的对象赋给该变量 。在被赋值之前,所声明的对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例 。

小心 如果 ReDim 语句所使用的变量在模块级别或过程级别不存在,则该语句就相当于一个声明语句 。如果此后在一个更广的范围内又创建了同名的变量,即使使用了 Option Explicit,ReDim 也将使用后声明的这个变量,且不会导致编译错误 。为了避免这种冲突,就不应把 ReDim 作为声明语句使用,而只应作为重定义数组大小的语句 。

注意 要改变 Variant 所包含的数组的大小,必须在试图改变其数组大小之前显式声明该 Variant 变量 。
ReDim 语句示例
该示例使用 ReDim 语句为动态数组变量分配和重分配存储空间 。假设 Option Base 是 1 。

Dim MyArray() As Integer'声明动态数组 。
Redim MyArray(5)'分配 5 个元素 。
For I = 1 To 5'循环 5 次 。
MyArray(I) = I'初始化数组 。
Next I

下一条语句重定义该数组的大小,并清除其中的元素 。

Redim MyArray(10)'大小重定为 10 个元素 。
For I = 1 To 10'循环 10 次 。
MyArray(I) = I'初始化数组 。
Next I

下面的语句重定义该数组的大小,但没有清除其中的元素 。

Redim Preserve MyArray(15)'大小重定为 15 个元素 。

vb中数组什么情况下要redim1、数组非固定维数才需要用到
2、将数组数据清空可以 redim 数组维数 0 to 0
3、数组添加数据,每次增加数组维数时可用ReDim Preserve
4、redim 对数组中原来的数据不保持
而ReDim Preserve保持数据原来的数据不变

VB的DIM定义有何用Dim就是定义变量,与关键字Private(私有的)相当,另外还有一个Public(公有的)关键字.;定义变量 方法为:Dim 变量 As 变量类型 .定义变量可以使用显式或隐式两种方式定义:1、显式定义:Dim 变量名 As 类型2、隐式定义:使用类型说明符类型说明符如下: %——整型&——长整型!——单精度浮点数#——双精度浮点数@——货币型$——字符串型[Dim的来由]在Basic语言中,通过定义数组的大小,用DIM,英文全称Dimension,中文意思是尺寸的意思.在VB中则延伸DIM用来定义变量;Dim 法语中Dimanche的简写,含义为星期日;dim在asp中的作用1 有dim的代码服务器解读速率更高,运行较快 。如:与的运行区别 。2:经过dim定义后的代码更加稳定,IIS解读时不易出现服务器问题 。出现“处理url时服务器出错”问题时,可以给变量添加dim予以避免 。DIM:美国达非和纽伯尔著<<比较经济体制>>,商务印书馆出版社 。该书首次提出了经济体制分析中的DIM结构:D,决策,I,信息,M,动力 。

VB6 dim的意义和用法【vb中dim是什么意思】Dim 语句是用作声明变量并分配存储空间 。

语法:

Dim [WithEvents] varname[([subscripts])] [As [New] type] [, [WithEvents] varname[([subscripts])] [As [New] 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 语句放在过程的开始处 。