声明全局变量可以在文档" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em> VBA 问题:如何定义全局变量?

<em>Excel</em> VBA 问题:如何定义全局变量?

作者:乔山办公网日期:

返回目录:excel表格制作


vba的excel里能定义全局数组变量。
public arr() as string
写在代码的最前面。

声明全局变量可以在文档任何位置(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 中的属zhidao性无效
以上。

放在代码窗口的声明区就可以

看到那条横线吗?放在横线上面就行,如果你的代码窗口没有看到横线,直接放到最上面第一行就好了。另外你的后面两句不能放到声明区,这个赋值语句放到你最先执行zd的sub里面,或者Workbook_Open()里面。



声明全局变量可以在文档任何位置(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 中的属性zd无效
以上。

相关阅读

关键词不能为空
极力推荐

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