Excel 在 运行 宏之后停止响应

Excel stops responding after running macro

我创建了一个简单的代码来突出显示某些列中的拼写错误,但它会导致 excel 每次我 运行 时都停止响应。虽然代码本身工作正常,但在它再次开始 运行ning 之前必须等待两分钟是一个障碍。

有什么办法可以解决这个问题吗?

Option Explicit

Sub Check_Cell()
    Dim wd As Range
    Dim chkCell As Range
    
    Set chkCell = ActiveSheet.Range("F:H:I:J")
    For Each wd In chkCell
    If Not Application.CheckSpelling(word:=wd.Text) Then
        wd.Interior.Color = vbGreen
        
    End If
Next wd


End Sub

可能有帮助。替换:

 Set chkCell = ActiveSheet.Range("F:H:I:J")

与:

 Set chkCell = Intersect(ActiveSheet.Range("F:H:I:J"),ActiveSheet.Usedrange)