加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VB_Dim语句的功能及用法

发布时间:2020-12-17 08:19:31 所属栏目:百科 来源:网络整理
导读:语法 Dim [ WithEvents ] varname[ ( [subscripts] ) ] [ As [ New ] type] [ , [ WithEvents ] varname[ ( [subscripts] ) ] [ As [ New ] type]] . . . Dim 语句的语法包含下面部分: 部分 描述 WithEvents 可选的。关键字,说明 varname 是一个用来响应由

语法

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

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

 

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

  说明

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

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

  Dim NumberOfEmployees As Integer

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

  Dim X As New Worksheet

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读