本人用EXCEL VBA写的一段FOR循环的代码,突然变慢直至无响应?
本人用EXCELVBA写的一段FOR循环的代码,以前在我机子上大概2分钟左右,最近不知怎么回事,一运行,EXCEL就无响应了,一行一行调还是可以的,在别人的机器上也还是2...
本人用EXCEL VBA写的一段FOR循环的代码,以前在我机子上大概2分钟左右,最近不知怎么回事,一运行,EXCEL就无响应了,一行一行调还是可以的,在别人的机器上也还是2分钟左右,为什么在我的机子上突然变慢了呢,高手指点。。别外还有别的宏还没发现此问题。
展开
6个回答
2013-04-13
展开全部
原因不清楚,可能是你电脑配置或系统的问题。但你的宏要运行2分钟,显然代码可以优化,比如有些循环动作是重复的,或者有些动作(比如Select)是冗余的,或者没有申明变量(比如dim i as integer 比直接用i会快)。另外代码的开始要有这两句:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
结尾再增加这两句:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
这样,电脑就不刷屏,也不计算,速度会快很多。
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
结尾再增加这两句:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
这样,电脑就不刷屏,也不计算,速度会快很多。
2013-04-13
展开全部
你做成了死循环把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-13
展开全部
老大,你把代码和要求贴出来呀,这样说谁知道呢??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要调试
试试用debug.print看看实际运行情况到底如何
试试用debug.print看看实际运行情况到底如何
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把程序发出来,让大家看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询