我不明白为什么这需要这么长时间才能完成,奇怪的是它在执行“ActiveSheet.ShowAllData”时花费的时间最多。谁能建议什么可以改善它?
Sub ClearAllFilters()
Application.Calculation = xlManual
Application.ScreenUpdating = False
If ActiveSheet.FilterMode Then
ActiveSheet.ShowAllData
For Each OleObj In ActiveSheet.OLEObjects
If OleObj.progID = "Forms.CheckBox.1" Then
OleObj.Object = False
End If
Next
Sheets("Manhour Summary Current Month").TextBox1.Text = ""
Sheets("Manhour Summary Current Month").TextBox2.Text = ""
Sheets("Manhour Summary Current Month").TextBox3.Text = ""
ActiveSheet.Range("$A$6:$H$1307").AutoFilter Field:=8, Criteria1:="<>0"
End If
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
End Sub
基本上我正在清除所有自动过滤器,清除一个复选框并清除三个文本框。这是针对约 1000 行数据的,所以我认为这并不过分!
谢谢!
问题在于应用于大多数单元格的条件格式。我很惊讶拥有自动过滤器和条件格式是一个如此大的问题。
非常感谢您的所有帮助!我的头现在感觉好多了......