VB中怎么做累加器?

我想用三个CommandButton按钮做一个累加器,首先StaticSAsInteger后,要求每次点击任一个按钮,变量S的值都加一,我以前做的是点击同一个按钮可以正常... 我想用三个CommandButton按钮做一个累加器,首先Static S As Integer后,要求每次点击任一个按钮,变量S的值都加一,我以前做的是点击同一个按钮可以正常计数,可是一换另一个按钮它就把变量清零了,不知道怎么才能用三个按钮来累加。希望高手指教,不要纯代码,要有文字说明。 展开
 我来答
du瓶邪
推荐于2018-04-14 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2948万
展开全部
方法如下:
Option Explicit
Private Sub Form_Load()
Dim n1 As Integer
'这个n1变量来作为求平均值的除数,记录输入数据的次数
Dim tot1 As Double
'这个tot1来做为被除数,作为累加总和
Dim aver1 As Double
'aver1变量来作为平均数,用来输出
Dim newinput1 As Double
'这个newinput1用来存放用户输入的数值
Do
newinput1 = Val(InputBox("请输入新的值"))
If newinput1 = 31944027 Then
Exit Do
Exit Sub
End If
'输入特定的数字,我的QQ号,则退出.否则是不能退出的.
tot1 = tot1 + newinput1
n1 = n1 + 1
aver1 = tot1 / n1
Debug.Print "输入值之和=" & tot1
Debug.Print "平均值=" & aver1
Loop

End Sub
crazy0qwer
2013-05-06 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1323万
展开全部
可以在所有过程的前面定义这个变量,这样变量可以在所有过程中使用。而且是程序结束后才释放这个变量。
Dim C As Long
Private Sub Command1_Click()
C = C + 1
End Sub

Private Sub Command2_Click()
C = C + 1
End Sub

Private Sub Command3_Click()
C = C + 1
End Sub
更多变量知识,请参考:http://baike.baidu.com/view/675635.htm
追问
我试过这样的,可是VB却把Dim 和上一个代码的End Sub划分在一起,也就是和Private之间用一条实线隔开,然后提示运行出错!这是怎么回事?能不能用Public来声明变量呢,怎么写?
追答
你放到最最前面 不要放 任何一个 END SUB 下面。
运行出错你截图看看,错误信息和完整代码。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
招财的牛猫
2013-05-06
知道答主
回答量:64
采纳率:100%
帮助的人:10万
展开全部
声明一个全局变量,然后对于这个全局变量累加,应该就是这样,应为我学的是C语言所以无法给你代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式