该子删除在工作表上以编程方式创建的所有命令按钮及其关联行。删除60个命令按钮和行需要大约20秒的时间。我已经通过了它,并没有发现任何问题。从工作表中删除命令按钮和行非常缓慢
Sub ResetForm_Click()
Dim Contr
Dim controlname As String
Dim WS As Worksheet
Set WS = ActiveSheet
For Each Contr In WS.OLEObjects
controlname = Mid(Contr.Name, 1, 2)
If controlname = "CB" Then
Contr.TopLeftCell.Rows.EntireRow.Delete
Contr.Delete
End If
Next
End Sub
首先尝试启用关闭screenupdating,看看是否改善了事情。 –