【发布时间】:2017-08-15 13:13:21
【问题描述】:
我正在尝试根据第一行中的单元格字体颜色隐藏列。在这里,如果第一行中的单元格的字体颜色为黑色,我想隐藏列。现在,我不想定义一个范围,因为我的数据每周都在变化,所以我可以在本周有 10 列,下周有 20 列,并且我想保持我的代码动态。
看起来我的 vba 代码通过(按 F8)没有任何问题,但没有任何反应。我还在下面发布了一个示例以及期望的结果。
Sub test()
Dim i As Range
For Each i In Rows(1)
If i.Font.Color = RGB(0, 0, 0) Then
i.EntireColumn.Hidden = True
Else
i.EntireColumn.Hidden = False
End If
Next i
End Sub
【问题讨论】:
-
奇怪的是,如果我在结果选项卡上运行我的 vba 代码,它实际上会取消隐藏列 A 和 C,不确定我的代码逻辑是否错误以及如何修复它跨度>