
vb中全局变量和局部变量的应用问题?
PublicaAsInteger‘在通用模块中声明全局变量aPrivateSubCommand1_Click()Dimaa=a+1MsgBoxaEndSubPrivate...
Public a As Integer ‘在通用模块中声明全局变量a
Private Sub Command1_Click()
Dim a
a = a + 1
MsgBox a
End Sub
Private Sub Form_Load()
a = 12 ‘在窗体中将A赋值为12
End Sub
现在的问题是调试的时候显示的a=1,请问如何修改将A的值变成13?(在通用模块中给A赋值的话调试时提示“无效外部过程”)
谢谢! 展开
Private Sub Command1_Click()
Dim a
a = a + 1
MsgBox a
End Sub
Private Sub Form_Load()
a = 12 ‘在窗体中将A赋值为12
End Sub
现在的问题是调试的时候显示的a=1,请问如何修改将A的值变成13?(在通用模块中给A赋值的话调试时提示“无效外部过程”)
谢谢! 展开
2个回答
展开全部
局部变量和 全局变量重名的时候 这个过程内没有这个全局变量 都是用局部变量
你想要变成13 那你就修改变量名
Public a As Integer ‘在通用模块中声明全局变量a
Private Sub Command1_Click()
Dim b
b= a + 1
MsgBox b
End Sub
Private Sub Form_Load()
a = 12 ‘在窗体中将A赋值为12
End Sub
你想要变成13 那你就修改变量名
Public a As Integer ‘在通用模块中声明全局变量a
Private Sub Command1_Click()
Dim b
b= a + 1
MsgBox b
End Sub
Private Sub Form_Load()
a = 12 ‘在窗体中将A赋值为12
End Sub
更多追问追答
追问
换成了变量名这个我可以理解,但在教材上看的是局部变量和模块级变量的作用范围问题。实例是同一个变量名的。
追答
那你把教程题目拍照上传来看看吧
过程内同时存在 同名的局部和全局变量 你知道哪个代表全局 那个代表局部么?程序它自己也不知道。
如果可以同时存在 那我现在可以让 过程内的第一个a是全局 过几分钟 我可以让第一个a是局部 凭自己喜好随意变换 程序就乱套了

2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
引用tianqing20wen的回答:
局部变量和 全局变量重名的时候 这个过程内没有这个全局变量 都是用局部变量
你想要变成13 那你就修改变量名
Public a As Integer ‘在通用模块中声明全局变量a
Private Sub Command1_Click()
Dim b
b= a + 1
MsgBox b
End Sub
Private Sub Form_Load()
a = 12 ‘在窗体中将A赋值为12
End Sub
局部变量和 全局变量重名的时候 这个过程内没有这个全局变量 都是用局部变量
你想要变成13 那你就修改变量名
Public a As Integer ‘在通用模块中声明全局变量a
Private Sub Command1_Click()
Dim b
b= a + 1
MsgBox b
End Sub
Private Sub Form_Load()
a = 12 ‘在窗体中将A赋值为12
End Sub
展开全部
在通用里声明全局变量a后,不需要在点击1事件中再次声明变量a,这样做得到的结果就是13了。
你的课本说的是将声明移动到通用而不是复制到通用,这样你该明白了吧!
你的课本说的是将声明移动到通用而不是复制到通用,这样你该明白了吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询