无论在标准模块,或是表格、文档对象中写的代码,均可以在通用部分用Public 关键字来声明全局变量。 例如 Public a as Long,b as Long 这样声明的变量是项目级的全局变量,均可以在整个项目中使用。 不加Public关键字声明变量默认为Private,即只能在本模块(容器)中调用。
声明全局变量可以在文档任何位置(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 中的属性无效 以上。本回答被提问者采纳
第4个回答 2010-08-10
首先要清楚全局变量定义的地方,在EXCEL当中的标准模块中定义。定义格式为PUBLIC 变量名 as 变量类型。在各个工作表中所置的控件及对应的程序应分别在对应工作表中,而不是在标准模块中。祝你成功!