Foxtable(狐表)用户栏目专家坐堂 → 如何能做个按钮来中止循环计算


  共有2536人关注过本帖树形打印复制链接

主题:如何能做个按钮来中止循环计算

帅哥哟,离线,有人找我吗?
李睿涵
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:780 积分:5756 威望:0 精华:0 注册:2012/10/21 7:57:00
如何能做个按钮来中止循环计算  发帖心情 Post By:2016/4/21 8:55:00 [只看该作者]

有个统计按钮,里面是写了个循环来完成统计
但统计过程比较长,有时候点错了也得等好久
我想做个“中断”按钮来停止循环
请教怎么写代码?

比方一个简单循环代码是:
dim sum as integer = 0 
for i as Integer = 0 to 100000000
sum = sum + i
next
msgbox(sum)

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/4/21 8:58:00 [只看该作者]

加个全局变量,循环中判断一下

dim sum as integer = 0 
for i as Integer = 0 to 100000000
if vars("停止") then exit for
sum = sum + i
next
msgbox(sum)

 回到顶部
帅哥哟,离线,有人找我吗?
李睿涵
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:780 积分:5756 威望:0 精华:0 注册:2012/10/21 7:57:00
  发帖心情 Post By:2016/4/21 9:24:00 [只看该作者]

可以在循环时,点击按钮,然后对变量赋值?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/21 9:25:00 [只看该作者]

要这样做

 

Dim sum As Double = 0
vars("停止") = False
For i As Integer = 0 To 100000000
    If vars("停止") Then Exit For
    sum = sum + i
    Application.doevents
Next
msgbox(sum)

 

 

click事件

 

vars("停止") = True


 回到顶部