乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 静态全局变量和全局变量有什么区别-excel定义全局变量,Excelvba定义全局变量

静态全局变量和全局变量有什么区别-excel定义全局变量,Excelvba定义全局变量

作者:乔山办公网日期:

返回目录:excel表格制作


声明全局变量可以在文档任何位置(For循环、If判断内除外)。比如:
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
End Sub
以上代码可执行。

--------------------------------
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
Dim i As Single
For i = 1 To 6
Public b As Single
b = i
MsgBox b
Next
End Sub
以上代码提示:
编译错误:
Sub 或 Function 中的属性无效
以上。

全局变量与全局静态变量的区别:

1.若程序由一个源文件构成时,全局变量与全局静态变量没有区别。

2.若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的zhidao其它源文件是无效的。

3.具有外部链接的静态,可以在所有源文件里调用,除了本文件,其他文件可以通过extern的方式引用。

拓展资料:

全局变量:是编程术语中的一种,源自于变量之分。变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。

全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。

静态全局变量的作用:

1.不必担心其它源文件使用相同变量名,彼此相互独立。

2.在某源文件中定义的静态全局变量不能被其他源文件使用或修改。

3.只能在本文件中使用。具有内部链接的静态,不允许在其他文件里调用。


a=1 b=2是全局变量,这点没错
因为在main函数中,调用了fun2();,在函数fun2中,把全局变量赋与了新值,a=4和b=9,那么全局变量ab就变为了这个新的数值,在输出的时候就输出它们的新值。
全局变量的含义简单来说就是全部函数可以使用它或全局可以使用,而不是你理解的它的数值是不可改变的。除非你用const来修饰这个变量,即全局变量const int a=1;,这个a就是不可变的,如果在函数中改变a的值,编译都不能通过。
理解了吗望采纳。

1)全局变量,也叫公共变量,木区别
2)在中文环境里,变量能用中文
变量定义语句及变量作用
Dim
变量 as 类型 '定义为局部变量, Dim
xyz as integer
Public 变量 as 类型 '定义为公有变量,如 Public xyz as single
Global 变量 as 类型 '定义为全局变量,如 Globlal xyz as date

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网