本人用EXCEL VBA写的一段FOR循环的代码,突然变慢直至无响应?

本人用EXCELVBA写的一段FOR循环的代码,以前在我机子上大概2分钟左右,最近不知怎么回事,一运行,EXCEL就无响应了,一行一行调还是可以的,在别人的机器上也还是2... 本人用EXCEL VBA写的一段FOR循环的代码,以前在我机子上大概2分钟左右,最近不知怎么回事,一运行,EXCEL就无响应了,一行一行调还是可以的,在别人的机器上也还是2分钟左右,为什么在我的机子上突然变慢了呢,高手指点。。别外还有别的宏还没发现此问题。 展开
 我来答
匿名用户
2013-04-13
展开全部
原因不清楚,可能是你电脑配置或系统的问题。但你的宏要运行2分钟,显然代码可以优化,比如有些循环动作是重复的,或者有些动作(比如Select)是冗余的,或者没有申明变量(比如dim i as integer 比直接用i会快)。另外代码的开始要有这两句:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

结尾再增加这两句:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True

这样,电脑就不刷屏,也不计算,速度会快很多。
匿名用户
2013-04-13
展开全部
你做成了死循环把
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-13
展开全部
老大,你把代码和要求贴出来呀,这样说谁知道呢??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
提防4
2013-04-12 · TA获得超过351个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:202万
展开全部
不要调试
试试用debug.print看看实际运行情况到底如何
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
想学ASP
2013-04-12 · TA获得超过4383个赞
知道大有可为答主
回答量:1659
采纳率:60%
帮助的人:555万
展开全部
把程序发出来,让大家看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式