以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]多层for循环嵌套循环速度慢,出现假死  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=126098)

--  作者:zpsun2003
--  发布时间:2018/10/14 13:00:00
--  [求助]多层for循环嵌套循环速度慢,出现假死
各位老师,刚开始研究foxtable,我用for循环嵌套的方式编写一个最优化设计软件,目前出现两个问题,请各位老师指点:
1:‘for循环内如不加Application.DoEvents就出现程序无响应’;
2:‘加上Application.DoEvents可以解决程序无响应问题,但循环速度非常慢,不知道和加Application.DoEvents有没有关系’

注:1:编码放在窗口中一个按钮里;
      2:计算时,主要是对表内的单元格进行赋值,然后再调用计算;
      3:循环嵌套个数有十几个,但里面有几个就循环几次的,其他多的有循环几百次的

现在想把运行的效率提高,有没有好的办法,谢谢。

[此贴子已经被作者于2018/10/14 13:08:42编辑过]

--  作者:有点甜
--  发布时间:2018/10/14 17:00:00
--  

1、你可以用异步函数 http://www.foxtable.com/mobilehelp/scr/3269.htm

 

2、如果要提高效率,你需要修改优化代码,和是否加入application.doevents没有多大关系。


--  作者:zpsun2003
--  发布时间:2018/10/14 17:17:00
--  
谢谢老师,我现在计划先调整一下数据调用,把调用和计算表和控件内的数据都定义成变量,尽量少的去在循环中调用或计算表和控件内的数据