我使用 Excel 2010 并使用 Alt+向下箭头打开过滤器下拉菜单。
有时我的标题包含垂直合并的单元格(例如,自动过滤器位于第二行,并且在某些列中第 1 行和第 2 行的单元格合并),在这种情况下按 Alt+Down 不会打开菜单,可能是因为根据 Excel,上部单元格已被“选中”,但过滤器位于第二行。
有热键吗?或者是否可以使用 VBA 打开菜单?
答案1
我认为只要合并标题,就没有任何解决方案。我建议一种解决方法:取消合并标题单元格,设置格式,使其看起来仍然相同,尽管现在是两个单元格,并使用 VBA,这样用户就无法选择第一行。
例如,如果单元格A1:A2
是标题,则确保A1
不能成为活动单元格的 VBA 可以是这样的:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
If ActiveCell.Address = Range("A1").Address Then
If Target.Cells.Count = 1 Then
Range("A2").Select
Else
Union(Target, Range("A2")).Select
Range("A2").Activate
End If
End If
End If
End Sub
请注意,此代码可以进一步优化。例如,如果您选择第 1 行的所有内容,则此代码将选择第 1 行和第 2 行的所有内容。但是,这应该足以让您弄清楚这个想法是否可行。