ldhyob版主,您做的这个进度条里面所执行的宏是否可以换成下面的宏,因为下面需执行二三分钟,看了您的代码,实在不知如何下手,能否帮忙改一改?
Sub M3()
kkk = 1
'
' Macro1 Macro
' 重算所有文档
BSTime = Timer '开始计算时间
Call Sh '打开请稍后窗体
Unload UserForm17'关闭主菜单
For i = 21 To 600 '计算区域 Cells(i, 43) = Cells(i, 75) * Cells(i, 40) + Cells(i, 42) '采购类PCB总值 Cells(i, 48) = Cells(i, 43) + Cells(i, 44) + Cells(i, 45) + Cells(i, 46) + Cells(i, 47) '采购类总值 Cells(i, 56) = Cells(i, 49) * Cells(i, 79) + Cells(i, 51) + Cells(i, 52) + Cells(i, 53) + Cells(i, 54) + Cells(i, 55) '销售类总值 Cells(i, 57) = Cells(i, 56) - Cells(i, 48) '利润
Next
Application.MaxChange = 0.001
ActiveWorkbook.PrecisionAsDisplayed = False
Calculate
Unload UserForm13 '关闭请稍后窗体
MsgBox "重算图表类工作表已完成! " & Chr(10) & Chr(10) & "共耗时:" & Format(Timer - BSTime, "0") & " 秒 ", vbInformation, "数据重算模式"
kkk = 0
End Sub |