由于某些原因,此宏表现出非常迟缓的宏运行。由于每次尝试更改不属于范围的未隐藏单元格的信息时,这会变得有问题,因此它仍会运行更新并需要将近5-10秒才能完成。工作表行为非常缓慢,隐藏行
该公式需要发生什么变化才能解决这个问题?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Range("A7:A98")
If c.Value = 0 And c.Value = vbNullString Then
c.EntireRow.Hidden = True
End If
Next c
For Each c In Range("A7:A98")
If c.Value <> 0 And c.Value <> vbNullString Then
c.EntireRow.Hidden = False
End If
Next c
End Sub
最糟糕的是,你的代码甚至没有运行!目标<>范围导致类型不匹配!但我接受优化作为一个有效的问题! –
'如果目标<>范围(“A7:A98”)然后<<~~这是错误的。 – Jeeped
我忘了我那里。如果目标<>范围(“A7:A98”)然后我屠宰代码,试图找出如何忽略除了正在检查的细胞以外的细胞......显然这是行不通的。我将相应地编辑帖子。 – Thelnternet