遍历范围和隐藏列VBA

我今天病得很厉害,在VBA也很新,不是成功的秘诀。 我试图循环遍历每个单元格(水平)的范围内,如果单元格内的文本是假的,那么我想隐藏该列。 这是我到目前为止:

Dim rRange As Range Dim rCell As Range rRange = Worksheets("Data").Range("W7:AH7").Cells For Each rCell In rRange If rCell.Value = "FALSE" Then rCell.Columns.EntireColumn.Hidden = True Next rCell End Sub 

我得到错误“对象variables或块variables未设置”。 请有人指出我要去哪里错了? 谢谢。

用这个

 set rRange = Worksheets("Data").Range("W7:AH7").Cells 

 If Ucase(rCell.Value) = "FALSE" Then rCell.Columns.EntireColumn.Hidden = True 

对象variables需要设置为创build一个实例,而“FALSE”<>“false”,使用Ucase忽略差异。

[]的