在 Excel 2010 中合并单元格中打开过滤器下拉菜单的热键

在 Excel 2010 中合并单元格中打开过滤器下拉菜单的热键

我使用 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 行的所有内容。但是,这应该足以让您弄清楚这个想法是否可行。

相关内容