大家好,关于vbglobal交易平台下载注册很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于vb中的Global和Public的区别的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
本文目录
一、vb中的Global和Public的区别
1、Global对象是应用程序对象,使用该对象,就可对应用程序级的属性和方法进行存取。
2、 Global是 Object数据类型的。因为 Global对象是一个被自动引用的应用程序对象,所以不需要为引用该对象而编制特定的代码。
3、在模块级别中使用,用于声明公用变量和分配存储空间。
4、 Public [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]]...
5、 Public语句的语法包含下面部分:
6、 WithEvents可选的。关键字,说明 varname是用来响应由 ActiveX对象触发的事件的对象变量。只有在类模块中才是合法的。使用 WithEvents,可以定义任意个所需的单个变量,但不能用 WithEvents创建数组。New和 WithEvents不能一起使用。
7、 varname必需的。变量的名称;遵循标准的变量命名约定。
8、 subscripts可选的。数组变量的维数;最多可以定义 60维的多维数组。subscripts参数使用下面的语法:
9、 [lower To] upper [,[lower To] upper]...
10、如果不显式指定 lower,则数组的下界由 Option Base语句控制。如果没有 Option Base语句则下界为 0。
11、 New可选的。用它可以隐式地创建对象的关键字。如果使用 New声明对象变量,则在第一次引用该变量时创建该对象的新实例,因此不必使用 Set语句来对该对象引用赋值。New关键字不能用来声明任何内部数据类型的变量以及从属对象的实例,也不能与 WithEvents一起使用。
12、 type可选的。变量的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String* length(对定长的字符串)、Object或 Variant,用户定义类型,或对象类型。所声明的每个变量都要有一个单独的 As type子句。
13、 Public语句声明的变量在所有应用程序的所有没有使用 Option Private Module的模块的任何过程中都是可用的;若该模块使用了 Option Private Module,则该变量只是在其所属工程中是公用的。
14、小心不能在类模块中使用 Public语句来声明一个定长的字符串变量。
15、使用 Public语句可以声明变量的数据类型。例如,下面的语句声明了一个 Integer类型的变量。
16、 Public NumberOfEmployees As Integer
17、也可以使用 Public语句来声明变量的对象类型。下面的语句为工作表的新实例声明了一个变量。
18、如果在定义对象变量时没有使用 New关键字,则在使用该变量之前,必须使用 Set语句将一个已有的对象赋给这个引用对象的变量。在被赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。
19、可以用带空圆括号的 Public语句来声明动态数组。在声明了动态数组之后,可以在过程内用 ReDim语句来定义该数组的维数和元素。如果试图在 Private、Public或 Dim语句中重定义一个已被显式定义了大小的数组的维数,就会发生错误。
20、如果不指定数据类型或对象类型,且在模块中没有使用 Deftype语句,则按缺省情况该变量为 Variant类型。
21、当初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串(""),而定长的字符串则用 0填充。Variant变量被初始化为 Empty。用户自定义类型的变量的每个元素都作为各自独立的变量进行初始化。
二、vb中global和public有什么区别
1、Global对象是应用程序对象,使用该对象,就可对应用程序级的属性和方法进行存取。
2、 Global是 Object数据类型的。因为 Global对象是一个被自动引用的应用程序对象,所以不需要为引用该对象而编制特定的代码。
3、在模块级别中使用,用于声明公用变量和分配存储空间。
4、 Public [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]]...
5、 Public语句的语法包含下面部分:
6、 WithEvents可选的。关键字,说明 varname是用来响应由 ActiveX对象触发的事件的对象变量。只有在类模块中才是合法的。使用 WithEvents,可以定义任意个所需的单个变量,但不能用 WithEvents创建数组。New和 WithEvents不能一起使用。
7、 varname必需的。变量的名称;遵循标准的变量命名约定。
8、 subscripts可选的。数组变量的维数;最多可以定义 60维的多维数组。subscripts参数使用下面的语法:
9、 [lower To] upper [,[lower To] upper]...
10、如果不显式指定 lower,则数组的下界由 Option Base语句控制。如果没有 Option Base语句则下界为 0。
11、 New可选的。用它可以隐式地创建对象的关键字。如果使用 New声明对象变量,则在第一次引用该变量时创建该对象的新实例,因此不必使用 Set语句来对该对象引用赋值。New关键字不能用来声明任何内部数据类型的变量以及从属对象的实例,也不能与 WithEvents一起使用。
12、 type可选的。变量的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String* length(对定长的字符串)、Object或 Variant,用户定义类型,或对象类型。所声明的每个变量都要有一个单独的 As type子句。
13、 Public语句声明的变量在所有应用程序的所有没有使用 Option Private Module的模块的任何过程中都是可用的;若该模块使用了 Option Private Module,则该变量只是在其所属工程中是公用的。
14、小心不能在类模块中使用 Public语句来声明一个定长的字符串变量。
15、使用 Public语句可以声明变量的数据类型。例如,下面的语句声明了一个 Integer类型的变量。
16、 Public NumberOfEmployees As Integer
17、也可以使用 Public语句来声明变量的对象类型。下面的语句为工作表的新实例声明了一个变量。
18、如果在定义对象变量时没有使用 New关键字,则在使用该变量之前,必须使用 Set语句将一个已有的对象赋给这个引用对象的变量。在被赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。
19、可以用带空圆括号的 Public语句来声明动态数组。在声明了动态数组之后,可以在过程内用 ReDim语句来定义该数组的维数和元素。如果试图在 Private、Public或 Dim语句中重定义一个已被显式定义了大小的数组的维数,就会发生错误。
20、如果不指定数据类型或对象类型,且在模块中没有使用 Deftype语句,则按缺省情况该变量为 Variant类型。
21、当初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串(""),而定长的字符串则用 0填充。Variant变量被初始化为 Empty。用户自定义类型的变量的每个元素都作为各自独立的变量进行初始化。
好了,文章到这里就结束啦,如果本次分享的vbglobal交易平台下载注册和vb中的Global和Public的区别问题对您有所帮助,还望关注下本站哦!
声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://www.41639.com/15_313913.html
