EXCEL VBA 定义变量全局

如题SUBAA()ACS=9ENDSUBSUBAB()ACS=9+1ENDSUBSUBAC()MSGBOXASC'ASC的值为10ENDSUB请教怎么定义这个ASC变量可... 如题
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
你的答案我看过的 不能满足我的问题
你们团队挺火的哦
到处都能看到身影
展开
 我来答
绿衣人敲门
推荐于2017-09-06 · 知道合伙人软件行家
绿衣人敲门
知道合伙人软件行家
采纳数:18765 获赞数:63778
毕业于西北大学计算机网络技术专业,现在在西安电力学院进行网络推广维护工作!

向TA提问 私信TA
展开全部
声明全局变量可以在文档任何位置(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 中的属性无效
以上。
sss99900
2010-10-04 · TA获得超过310个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:394万
展开全部
两个方法,第一个方法,定义全局变量,就是在程序最开头的地方写
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的地址传递给过程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PC_kr
推荐于2017-09-11 · TA获得超过230个赞
知道小有建树答主
回答量:245
采纳率:100%
帮助的人:187万
展开全部
Public ASC As Integer
该语句定义变量
还需要给变量赋值啊
如:ASC=10
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猫之大神
2010-10-04 · TA获得超过6727个赞
知道大有可为答主
回答量:1681
采纳率:100%
帮助的人:1669万
展开全部
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即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式