隐藏包含错误的列宏



VBA 的新功能并构建一个宏,以便在单元格包含错误时隐藏列。环顾四周后我尝试了一下,它对我根本不起作用 - "错误 13"?

`Sub Hide_error()
'hides errors in the price tab
Sheets("blah").Select
Dim c As Range
For Each c In Range("B1:JQ262")
If c.Value = "#Value!" Then
c.EntireColumn.Hidden = True
End If
Next c
End Sub`

真的很难找到解决这个问题的方法。

谢谢

马 特。

文本#Value!不是单元格的值,它只是 Excel告诉您有问题的方式 - 可能是无效的公式。

要在 VBA 中检查这一点,请使用函数isError

if isError(c.Value) then

错误在 VBA 中作为特殊类型处理,如果将错误与字符串(或任何其他数据类型(进行比较,则会收到错误 13("类型不匹配"(。

最新更新