我有人为我创建了一本工作簿。
我犯了一个错误,从主页中删除了整整一行,现在我#REF!
在 UC-K 表上收到了调试错误。
错误提示为Run-Time Error '13': Type mismatch
。
当我调试时,以下行以黄色突出显示:
If .Cells(R, NwsLastCol).Value = 0 Then
该部分的完整代码如下:
Public Sub HideRows(ByRef Ws As Worksheet)
Dim R As Long
ScreenAndEvents False
With Ws
.Rows.Hidden = False
For R = NwsFirstRow To LastRow(NwsFirstCol, Ws)
If .Cells(R, NwsLastCol).Value = 0 Then .Rows(R).Hidden = True
Next R
End With
ScreenAndEvents True
End Sub
请帮忙!!:) 如果需要,我愿意分享工作簿,但我也想知道如何自己修复它。
答案1
避免类型不匹配
代替:
If .Cells(R, NwsLastCol).Value = 0
和:
If .Cells(R, NwsLastCol).Text = "0"