VB出问题了?还是我技术不行?代码哪写错了?

[复制链接]
查看11 | 回复3 | 2011-4-17 10:46:13 | 显示全部楼层 |阅读模式
Public Sub form_load()
Dim a As Double
a = 9999999
End Sub
Public Sub Form_click()
a = a - 1
Print a
End Sub
这应该是窗体输出9999998,然后点一下减一输出呀,可是我点一下就输出一个“-1”,怎么回事,哪里写错了


回复

使用道具 举报

千问 | 2011-4-17 10:46:13 | 显示全部楼层
变量作用域的问题啊...form_click()中并不能使用 form_load()中的变量.如果要使用,不妨在form_load中将a设为public
回复

使用道具 举报

千问 | 2011-4-17 10:46:13 | 显示全部楼层
因为你的a是局部变量,当然不会出现你希望的
回复

使用道具 举报

千问 | 2011-4-17 10:46:13 | 显示全部楼层
把Dim a As Double放到Public Sub form_load()前边试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行