5个回答
展开全部
无论在标准模块,或是表格、文档对象中写的代码,均可以在通用部分用Public 关键字来声明全局变量。
例如 Public a as Long,b as Long
这样声明的变量是项目级的全局变量,均可以在整个项目中使用。
不加Public关键字声明变量默认为Private,即只能在本模块(容器)中调用。
“标准模块”就是在工程项目窗口中点击右键--插入--模块,新建的模块,区别于类模块。Excel VBA中用户窗体、模块、类模块,Excle表对象、工作簿对象均可以作代码的容器。
例如 Public a as Long,b as Long
这样声明的变量是项目级的全局变量,均可以在整个项目中使用。
不加Public关键字声明变量默认为Private,即只能在本模块(容器)中调用。
“标准模块”就是在工程项目窗口中点击右键--插入--模块,新建的模块,区别于类模块。Excel VBA中用户窗体、模块、类模块,Excle表对象、工作簿对象均可以作代码的容器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明全局变量可以在文档任何位置(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 中的属性无效
以上。
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 中的属性无效
以上。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先要清楚全局变量定义的地方,在EXCEL当中的标准模块中定义。定义格式为PUBLIC 变量名 as 变量类型。在各个工作表中所置的控件及对应的程序应分别在对应工作表中,而不是在标准模块中。祝你成功!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询