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
你的答案我看过的 不能满足我的问题
你们团队挺火的哦
到处都能看到身影 展开
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
你的答案我看过的 不能满足我的问题
你们团队挺火的哦
到处都能看到身影 展开
4个回答
推荐于2017-09-06 · 知道合伙人软件行家
关注
展开全部
声明全局变量可以在文档任何位置(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 中的属性无效
以上。
展开全部
两个方法,第一个方法,定义全局变量,就是在程序最开头的地方写
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的地址传递给过程。
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的地址传递给过程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Public ASC As Integer
该语句定义变量
还需要给变量赋值啊
如:ASC=10
该语句定义变量
还需要给变量赋值啊
如:ASC=10
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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即可
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即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询