EXCEL VBA 定义变量全局

如题
SUB AA()
ACS=9
END SUB

SUB AB()
ACS=9+1
END SUB

SUB AC()
MSGBOX ASC 'ASC的值为10
END SUB

请教怎么定义 这个ASC变量可以一直下去 就是在其他过程中继续使用
1L
2L

没有弄太明白
我也查过资料
能给出详细吗
代码是在模块中 声明在最上方 可是ASC的值还是0

4L
你的答案我看过的 不能满足我的问题
你们团队挺火的哦
到处都能看到身影

声明全局变量可以在文档任何位置(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个回答  2010-10-04
两个方法,第一个方法,定义全局变量,就是在程序最开头的地方写
public asc as long
还有一个方法就是进行参数传递。
SUB AA(ACS as long)
ACS=9
END SUB

SUB AB(ACS as long)
ACS=9+1
END SUB

SUB AC(ACS as long)
MSGBOX ASC 'ASC的值为10
END SUB

调用的时候都要将acs的地址传递给过程。
第2个回答  推荐于2017-09-11
Public ASC As Integer
该语句定义变量
还需要给变量赋值啊
如:ASC=10本回答被提问者采纳
第3个回答  2010-10-04
Public acs As Long
Sub AA()
acs = 9
End Sub

Sub AB()
acs = acs + 1
End Sub

Sub AC()
Call AA
Call AB
MsgBox acs
End Sub
运行AC即可
------
Public acs As Long
Sub AA()
acs = 9
AB acs
End Sub

Sub AB(acs)
acs = acs + 1
AC acs
End Sub

Sub AC(acs)
MsgBox acs
End Sub
运行AA即可

Excel中VBA编程定义不同类型变量和作用域的公式方法
具体如下:1. 第一步,在电脑上打开Excel软件进入如图所示的Excel页面 。2. 第二步,在Excel中打开如图所示的VBA编程页面。3. 第三步,我们在工作区内定义一个如图所示的执行函数。4. 第四步,如图红色框内的(Dim xyz As Integer)就是用来定义局部变量的,定义方式为:【dim 变量 as 类型】,...

怎么定义excel VBA的全局变量?
1、首先我们打开电脑里的excel软件进入excel主界面。2、然后我们鼠标右击下面的工作表(如sheet1),选择“查看代码”,就可以打开VBA编辑界面。3、如图显示打开VBA编程界面。4、接着就是在代码框里输入定义一个执行函数。5、接着就是在代码框里输入全局变量,定义方式【Globlal 变量】,通过以上步骤即定...

如何在excel的vba中声明一个全局变量并赋值
方法\/步骤1、声明一个变量并且给它赋值。2、定义一个宏函数,用于显示全局变量是否有值。3、单击执行宏命令,通过按control +Q, 如图,提示框没有提示。4、然后改一下全局变量声明的位置。5、再按一下Control+Q会得到提示框,如图所示。

EXCEL VBA 定义变量全局
声明全局变量可以在文档任何位置(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...

ExcelVBA变量与常量
1)VBA允许使用未定义的变量,默认是变体变量。2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。3)变量定义语句及变量作用域 Dim 变量 as 类型 ‘定义为局部变量,如 Dim xyz as integer Private 变量 as 类型 ‘定义为私有变量,如 Private xyz as byte Public 变量 as ...

excel的vba中怎么定义一个全局的with
考虑定义个全局控件变量 如 dim lst as control 在要用with结构的地方,先set lst=form1.listview1 再 with lst 。。。end with

execel vba中,如何定义全局变量,并在过程和函数中使用,能给出代码示...
新建一个excel文档 alt +F11打开vba 左边窗口内新建一个模块,在其中写入一个全局变量 Public AAA As Integer 打开SHEET1,画一个按钮,并为其写入代码:Private Sub CommandButton1_Click()bb End Sub Public Function bb()AAA = 1 End Function 打开SHEET2,画一个按钮,并为其写入代码:Private ...

vba的excel里能不能定义全局数组变量
可以的,在最顶上直接定义就可以。模块里试试

vba excel窗体调用模块的变量,是不是在模块中定义变量用publice就可 ...
模块变量是在模块内的过程外定义的变量,用dim private public都可以,不过用public定义的是全局变量,是在其它模块也起作用的变量,也就是说在其它模块也可以引用该变量。而static定义的是静态变量,一般的过程内变量在过程结束后即不存在了,而用static定义的则在过程结束后仍然保存在内存中,并保留其原...

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 Sin...

相似回答