匹配生产计划的小程序--程序虽小运行速度很慢-1个小时不出结果
时间:2011-08-07
来源:互联网
为什么一运行就死机一般 等好久不出结果 只能强制关闭进程。
请诊断
Sub 匹配月计划()
Application.ScreenUpdating = False
Range("I4:DO800").ClearContents
Dim i%, j%, k%
Dim sht2 As Worksheet, sht3 As Worksheet
Set sht2 = ThisWorkbook.Worksheets("sheet2")
Set sht3 = ThisWorkbook.Worksheets("sheet3")
For k = 1 To 130
For i = 4 To 74 '此处的74改为4,可在2分钟内运行完程序。为什么这么慢
For j = 4 To 585
sht2.Cells(3, k + 8) = sht3.Cells(3, k)
If sht2.Cells(i, 7) = sht3.Cells(j, k) And sht2.Cells(i, 7) <> "" Then
sht2.Cells(i, k + 8) = sht3.Cells(3, k)
End If
If sht3.Cells(j, k).Value = "" Then Exit For
Next j
Next i
Next k
Application.ScreenUpdating = True
End Sub
[ 本帖最后由 shanchuan 于 2011-8-7 15:48 编辑 ]
请诊断
Sub 匹配月计划()
Application.ScreenUpdating = False
Range("I4:DO800").ClearContents
Dim i%, j%, k%
Dim sht2 As Worksheet, sht3 As Worksheet
Set sht2 = ThisWorkbook.Worksheets("sheet2")
Set sht3 = ThisWorkbook.Worksheets("sheet3")
For k = 1 To 130
For i = 4 To 74 '此处的74改为4,可在2分钟内运行完程序。为什么这么慢
For j = 4 To 585
sht2.Cells(3, k + 8) = sht3.Cells(3, k)
If sht2.Cells(i, 7) = sht3.Cells(j, k) And sht2.Cells(i, 7) <> "" Then
sht2.Cells(i, k + 8) = sht3.Cells(3, k)
End If
If sht3.Cells(j, k).Value = "" Then Exit For
Next j
Next i
Next k
Application.ScreenUpdating = True
End Sub
[ 本帖最后由 shanchuan 于 2011-8-7 15:48 编辑 ]
作者: shanchuan 发布时间: 2011-08-07
等了半个小时都没运行完, 电脑配置较高 ,
作者: shanchuan 发布时间: 2011-08-07
开始加上
Application.Calculation = xlCalculationManual
后面加上
Application.Calculation = xlCalculationAutomatic
如果不行
最好上附件~
Application.Calculation = xlCalculationManual
后面加上
Application.Calculation = xlCalculationAutomatic
如果不行
最好上附件~
作者: Yi_Idea 发布时间: 2011-08-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28