VB中的声明是什么意思?

如题所述

说声明之前先说一个很久很久以前的故事:

       有一天,一个伟大的妈妈生了个男孩,非常可爱。妈妈给他取了个名字,姓sss,名_820。

       又有一天,妈妈的一个叫VB的朋友来看这个孩子,但是并不知道是男孩或者女孩,叫什么名字。

于是乎,VB就问妈妈:“是男孩还是女孩?叫什么名字呢?”

妈妈说:"是男孩,叫sss_820"。

VB的记忆力很好,妈妈只说了一次就记住了这男孩的性别和名字。


——全剧终


好了,故事写得不好,别见笑。

来看下声明,这里我只说声明变量,其他的你自己查下资料哈。

先来个小程序:


Option Explicit    '强制声明变量

Private Sub Command1_Click()
    Debug.Print sss_820
End Sub
按调试按钮,结果有错,看图图:


看到没有,VB 说不认识sss_820,好吧!那就介绍下呗!

Option Explicit     '强制声明变量

Private Sub Command1_Click()
    Dim sss_820 As Integer
    Debug.Print sss_820
End Sub

按调试按钮,有结果了吧,看图图:



好了,我们的小程序算是完成了。下面来分析下:

Option Explicit     '强制声明变量,如果你用到的变量没有声明就会出现提示“变量未定义”,如第一个图图。


Private Sub Command1_Click()

End Sub

这两行构成一个Commandbutton控件的单击事件。


Dim sss_820 As Integer

Dim 这个是用来声明变量、常量、数组等等东东的,有局部和全局之分,这里在Commandbutton控件的单击事件里面用Dim就是声明为局部变量。


sss_820 这里作为一个变量,变量是什么?这个要说清楚的话又得说一个很久很久以前的故事,所以,暂时还是放一下吧!你知道是变量就OK了。还是不知道?尼欧。。。问下度娘吧!


As  翻译过来就是“作为”的意。


Integer VB中的一种数据类型——整型如果你不知道什么整型你可以再去问下百度百科大叔,他知道什么叫整型。


整句一起Dim sss_820 As Integer 意思是声明变量sss_820为局部的,类型为整型。

这句话是不是让你想起了上面按个故事?

姓名:sss_820

性别:男孩(整型,这里并不是说男孩就对应整型,只是一个说明,你懂我意思?)



好了,看到这里知道声明是什么意思了吗?

还不知道!尼欧。。。

我也没办法了。

有问题请追问,满意请采纳!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-17
变量的作用域

局部(Local):在过程级定义的变量,仅在声明它的过程中可见。
模块/窗体(Modudule/Form):在模块或窗体级声明的变量,在声明它的模块或窗体中的所有过程中可见。
公有(Public):在模块或窗体级声明的变量,在所有项目的任何过程中都可见。
Static 关键字
普通的局部变量在过程结束后被释放,在下次执行过程时从新初始化为0。 用Static声明的局部变量在过程结束后不被释放,仍保留变量的值。 例如: Sub P()
Static I As Integer I=I+1
MsgBox "A=" & I End Sub
常量
常量是程序中不发生变化的值。它和变量一样有三种作用域: 它的定义语法如下:
[Public]Const con[As Type]=expression [Private]Const con[As Type]=expression []内为可以缺省项
数据类型转换
VisualBasic自动完成某些数据转换,为提高运行速度,我们通常使用CType() 函数显示地转换。
VisualBasic转换函数包括: CBool 转换为Boolean类型 CByte 转换为Byte类型 CCur 转换为Currency类型 CDate 转换为Date类型 CDbl 转换为Double类型 CInt 转换为Integer类型 CLng 转换为Long类型 CSng 转换为Single类型 CStr 转换为String类型 CVar 转换为Variant类型 CVErr 转换为Error类型

VB的数据类型(一)
Boolean(布尔型):占用2字节 Byte(字节):占用1字节.
Integer(整型):类型标识%,占用2字节. Long(长整型):标识"&",4字节.
Single(单精度型):标识"!",占用4字节. Double(双精度型):标识"#",8字节. Currency(货币型):标识"@",8字节. Date(日期型):8字节.
String(字符串,变长):标识"$",10字节+串长.
VB的数据类型(二)
String(字符串,定长):标识"$",串长. Object(对象型):占用4字节. Variant(变体,数值):占用16字节.
自定义(User_define):元素申请的长度之和.
VB的变量
变量名的命名遵从标识符命名规则.
变量的声明:VB可以使用不声明的变量.如:Form的Click过程,加入下列代码:Private sub Form_click() Stringtext$="Hello,World!" print "*********",Stringtext$ end sub
VB变量的声明
格式:Dim 变量 AS 类型 :说明局部变量 格式2:Private 变量 As 类型 :说明私有变量 格式3:Public 变量 As 类型 :说明公告全局变量 格式4:Static 变量 As 类型 : 说明静态变量 VB变量声明示例 变量声明
变量声明应注意的问题
Dim a,b,c As Integer是错误的.本意是将a,b,c都说明为Integer ,但实际上只有c被声明成Integer,而a,b缺省为Variant类型.
使用不带As的Dim语句,会被声明成Variant类型的变量. 对于声明boolean型的变量,其缺省值为False.
为声明为Date类型的变量赋值时,日期值应放在一对#之间,且多种日期和时间格式在VB中都是有效的.如: date1=#1-10-98#:date2=#10-1-98 12:20am#
VB变量的作用域和生存期
变量的作用域是指变量的有效作用范围,也就是变量可以被访问的范围.
VB按三种方式来定义变量的作用范围:过程(在过程内部使用Dim或Static),私有(在模块开头加上Dim或Private),公共(在模块开头加上Public)
变量的生存期是指VB保存该变量值的时间,是变量在整个程序运行过程中的有效生存时间.
过程变量
是指在过程或函数内部定义的变量,这种变量无论是用Dim还是Static声明,其作用域都只是该过程或函数体,在过程函数外不能引用.因此,在不同的过程或函数中可以存在相同名字的变量.
使用Dim和Static声明的过程变量的作用域都是一样的,但生存期不一样.用Dim声明变量时,它的生存随着包含它的过程或函数的运行而终止,VB不再保留其值.用Static声明的变量,其生存期为整个程序,在包含它的过程或函数再次被调用时,VB将不会再次对它初始化,其值为上次过程或函数调用完成后的值. 过程变量示例一 过程变量示例二
窗体层变量
它是在窗体的通用部分声明的变量,即不是在任何一个窗体内的过程或函数中声明的变量.它的作用范围至少是窗体的存在范围,即是在窗体内的每个过程或函数中都可以使用窗体层变量.可以用Dim\Private\Public声明.
对于用Dim和Private声明的窗体层变量,其作用范围都是在所声明的窗体范围内.用Public声明的窗体变量作为窗体公用数据成员,作用可以大于当前窗体范围.引用方式是"窗体名.变量名".
窗体层变量示例
模块层变量
在模块通用部分dim\private\global\public声明的变量."模块"在"工程"中选择"添加模块"菜单项来实现.
用dim\private 声明的模块层变量作用域为所在模块范围,用public\global定义的模块层变量则可以全局使用.引用方式是"模块名.变量名".
变量作用范围总结 过程 局域变量 过程 局域变量 窗体
窗体级变量在通用中声明,专用变量仅在此窗体中可见 模块
模块级变量在通用中声明专用变量仅在此模块中可见 全局变量 用public\global在模块声明
VB的常量
VB中的常量可分为:系统内在常量和符号常量.
系统内在常量:是系统提供的自身拥有的常量(如:表示颜色的常量P36).可与应用程序的对象,方法和属性一起使用.
符号常量:程序中用Const声明的常量,声明后,我们就可以用常量名来引用其代表的常数. 例如:const pi=3.1415926 VB符号常量的定义
语法:[Public|Private] Const 变量名[As 数据类型]=表达式.
其中Public 公有声明,使用Public声明的常量可在整个应用程序中使用,它必须在标准模块的声明区中使用.在窗体模块或类模块中不能声明Public常量.
Private 是私有声明,可用在模块级声明常量(是指放在窗体,类或标准模块内的声明;Private关键字不能在过程声明变量时使用. 使用VB常量应注意的问题
用const声明的常量在程序运行过程中是不能被重新赋值的. 在常量声明的同时赋值.
可以为声明的常量指定数据类型,如 const conVal As Currency=3.78
VB中的数组
数组是有相同数据类型的一组变量的集合.用Private,Public,Global或Dim语句来声明. 格式:Dim 数组名(lower,upper) As (type)
如:Dim record(5) As Integer Dim Matrix(2,3) As Integer
动态数组:带有空()的Dim 可以声明一个动态数组.如:Dim dnyArray() 静态数组
是指数组元素的个数是固定不变的,即它们占用的内存空间大小是固定不变的. 根据维数的不同,可分为一维数组和多维数组. VB动态数组
目的:根据需要来确定数目. 格式:Dim MyArry( ) As Integer
在用时,必须使用ReDim语句把它重新定义(即具体化). 静态数组和动态数组
静态数组是指数组元素的个数是不变的.
动态数组,可以在程序运行时根据需要,精确定义数组的大小.在声明数组时,不给出维数列表就是将数组声明为动态数组.如:Dim MyArry () As Integer
但使用时,还需使用ReDim语句把它重新定义,如ReDim MyArry(10,10) Lbound,Ubound函数与数组
LBound函数和Ubound函数都是返回一个Long型数据,前者得到的值为指定数组维可用的最小下标,而后者得到的是最大下标.
格式:Lbound(数组名[,指定的维数]) Ubound(数值组名[,指定的维数]) 使用数组时应注意
数组名命名规则和变量名的相同. 数组名后是用圆括弧,不能用方括弧.
下标的下界必须不能大于其上界.
记录类型数据
记录类型定义: [Private|Public] Type 记录类型名 成员列 End Type
在记录类型中声明静态数时,必须用数字文字或常量而不能用变量来声明. 定义记录类型变量:用来说明拥有这种类型的变量,如:Dim stu1,stu2 As stu. 记录类型变量的赋值和检索.本回答被网友采纳
相似回答