【发布时间】:2018-04-07 13:07:49
【问题描述】:
我在单元格 A1 中有一个下拉验证列表,其中包含“全部”、“在线商店”、“百货商店”、“专业商店”等类别项目。然后,从单元格 B1 到 X1,我有前面提到的类别,除了“全部”。
我想隐藏除下拉验证列表中选择的类别之外的所有列。如果我在列表中选择“全部”,我还需要取消隐藏所有列。
我在 Internet 上找到了一个示例代码,它可以很好地隐藏未选择的类别 - 但是在更改选择时响应非常慢 -。但我无法使其与取消隐藏所有列的代码一起使用。
相关代码如下。感谢您的反馈。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim R, V
If Target.Address = ("$A$1") Then
V = [A1].Value
For Each R In Range("B1:X1")
R.EntireColumn.Hidden = R.Value <> V
Next
End If
End Sub
【问题讨论】:
-
quite slow response when changing selection是什么意思?只是更改选择无关紧要,因为这是Change事件,而不是SelectionChange事件 -
如果我选择列表中的任何类别,我有 5 秒或更长时间的延迟才能显示新选择的列。