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 变量类型。在各个工作表中哗消所档芦笑置的控件及对应的程序行含应分别在对应工作表中,而不是在标准模块中。祝你成功!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询