我使用Excel 2010,并使用Alt +向下箭头打开过滤器下拉菜单。
有时我的标题包含垂直合并的单元格(例如,自动过滤器在第二行中,并且在某些列中,第一行和第二行中的单元格已合并),在这种情况下,按Alt + Down不会打开菜单,可能是因为“选择了上方的单元格根据excel,但过滤器位于第二行。
是否为此存在热键?还是可以使用VBA打开菜单?
我不认为有任何解决方案,只要合并标题即可。我提出了一种解决方法:取消合并标头单元格,对内容进行格式化,以便尽管现在是两个单元格,但仍然看起来相同,并使用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行的所有行。但是,这足以让您确定该想法是否可行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句