作者:乔山办公网日期:
返回目录: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