隐藏包含错误宏的列

时间:2018-08-15 10:10:45

标签: excel vba hide

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`

努力寻找解决方法。

谢谢

马特。

1 个答案:

答案 0 :(得分:0)

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

要在VBA中进行检查,请使用函数isError

if isError(c.Value) then

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