觉得很难理解变量和数据类型,既然数据类型是用来存储数据的,那么怎么知道要存储的那个数据的大小和类型
变量就是个储存东西的玩意儿,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。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化。注意</b> 当在过程中使用 Dim 语句时,通常将 Dim 语句放在过程的开始处。
说明在模块级别中用 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。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化。注意</b> 当在过程中使用 Dim 语句时,通常将 Dim 语句放在过程的开始处。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-10-21
变量就是可变的量。要存储的那个数据的大小和类型是自己写的,所以要记住那些数据是干什么的。我打个比方, Option Explicit
Dim a As Integer
Private Sub Command1_Click()
a = a + 1
Command1.Caption = "你点我" & a & "次了"
End Sub
定义一个a 整型变量, 没单击一次Command1 a就会增加1 然后把结果输出到按钮上。本回答被网友采纳
Dim a As Integer
Private Sub Command1_Click()
a = a + 1
Command1.Caption = "你点我" & a & "次了"
End Sub
定义一个a 整型变量, 没单击一次Command1 a就会增加1 然后把结果输出到按钮上。本回答被网友采纳
第2个回答 2013-10-21
变量之所以叫变量 是因为可以改变自身大小 有变量写代码才方便啊 名字就是字符 数字就是整形 大于3W多的 就用长整形 大于3W多有小数的就用 双精度型 单精度的小数 有效为数只有几位 用得多了几知道了在不知道 其值的情况下使用变量 用个简单的列子1+2 可以用a=1+2 象这么简单的东西也可以不用
第3个回答 2013-10-21
首先什么是变量?变量就是保存和传递数据的东西,简单来讲,就是用户储存和输入并处理数据的对象。只要你编写程序,就要用到变量,变量无时不在,只不过有时你不注意而已。
第4个回答 2013-10-21
建议你还是从资料中和实践中体会吧..个人认为你完全扭曲了变量的定义和作用..