VB如何定义一个变量,每一个过程都可以用?

在一个模块里... 在一个模块里 展开
 我来答
zdingyun
推荐于2017-09-19 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48172
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
VB可以在标准模块定义一个公用变量,这样在工程的任何过程中都可以使用。
1)标准模块(文件扩展名为
.BAS)是应用程序内其它模块访问的过程和声明的容器。它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明。写入标准模块的代码不必绑在特定的应用程序上;如果不小心用名称引用窗体和控件,则在许多不同的应用程序中可以重用标准模块。
2)所有模块使用的变量:
为了使模块级的变量在其它模块中也有效,用 Public 关键字声明变量。公用变量中的值可用于应用程序的所有过程。和所有模块级变量一样,也在模块顶部的声明段来声明公用变量。
3)Public 语句,在模块级别中使用,用于声明公用变量和分配存储空间。
Public 语句示例:
该示例在标准模块的模块级(通用部分)使用 Public 语句,来显式声明公用的变量,指如果没有使用 Option Private Module,则在所有应用程序的所有模块的所有过程中都可以使用的变量。
Public Number As Integer '公用的整数变量。
Public NameArray(1 To 5) As String '公用的字符串数组变量。
'多个声明,两个变体型变量,以及一个整数型变量,都是公用的。
Public MyVar, YourVar, ThisVar As Integer
4)变量的范围确定了能够知晓该变量存在的那部分代码。在一个过程内部声明变量时,只有过程内部的代码才能访问或改变那个变量的值;它有一个范围,对该过程来说是局部的。但是,有时需要使用具有更大范围的变量,例如这样一个变量,其值对于同一模块内的所有过程都有效,甚至对于整个应用程序的所有过程都有效。Visual
Basic 允许在声明变量时指定它的范围。
LitruaI
2018-08-04 · TA获得超过279个赞
知道答主
回答量:0
采纳率:66%
帮助的人:0
展开全部

VB可以在标准模块定义一个公用变量,这样就可以每一个过程中都可以使用。例如:DATA.bas在模块中新建一个通用模块,然后在新建模块里输入:Public 变量名 As 数据类型。举个例子,public number as integer在别的窗体中要引用number这个数,就写 DATA.number。

  1. 标准模块(文件扩展名为 .BAS)是应用程序内其它模块访问的过程和声明的容器。它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明。写入标准模块的代码不必绑在特定的应用程序上;如果不小心用名称引用窗体和控件,则在许多不同的应用程序中可以重用标准模块。

  2. 所有模块使用的变量:为了使模块级的变量在其它模块中也有效,用 Public 关键字声明变量。公用变量中的值可用于应用程序的所有过程。和所有模块级变量一样,也在模块顶部的声明段来声明公用变量。

  3. Public 语句,在模块级别中使用,用于声明公用变量和分配存储空间。Public 语句示例:该示例在标准模块的模块级(通用部分)使用 Public 语句,来显式声明公用的变量,指如果没有使用 Option Private Module,则在所有应用程序的所有模块的所有过程中都可以使用的变量。

  4. 变量的范围确定了能够知晓该变量存在的那部分代码。在一个过程内部声明变量时,只有过程内部的代码才能访问或改变那个变量的值;它有一个范围,对该过程来说是局部的。但是,有时需要使用具有更大范围的变量,例如这样一个变量,其值对于同一模块内的所有过程都有效,甚至对于整个应用程序的所有过程都有效。Visual Basic 允许在声明变量时指定它的范围。标准模块(文件扩展名为.BAS)是应用程序内其它模块访问的过程和声明的容器。所有模块使用的变量是为了使模块级的变量在其它模块中也有效,用 Public 关键字声明变量。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
提供其他软件凭证导入金蝶服务
2013-08-18 · 超过33用户采纳过TA的回答
知道答主
回答量:150
采纳率:100%
帮助的人:29万
展开全部
添加一个类模块,在类模块中定义:pulbic a as **;这样在所有的模块,所有的过程中都可以调用这个变量;或者在某个模块的最顶上,定义public a as **; 第二种方法,这样定义,在其他模块调用这个变量的时候,要在这个模块的前面加上该模块的明细.a 才可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
储运天天
2013-08-16 · TA获得超过204个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:228万
展开全部
你好!
pubilc a as integer
定义a为全局变量
望采纳,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fang852545786
2013-08-23 · TA获得超过131个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:153万
展开全部
定义为模块级全局变量就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式