使用键盘快捷键修改Excel数据透视表

时间:2014-06-07 19:57:56

标签: excel

我知道可以使用VBA修改数据透视表的行,列和值。但是,是否可以仅使用键盘笔划修改excel数据透视表的视图(假设不能使用鼠标)?

1 个答案:

答案 0 :(得分:1)

此示例隐藏了一列 在工作簿中添加:

Private Sub Workbook_Open()
    Application.OnKey "{F12}", "Macro1"
End Sub

在模块中添加:

Sub Macro1()
    If Not Application.Intersect(Selection, Range("E10:F15")) Is Nothing Then
        If ActiveSheet.PivotTables("PivotTable3").PivotFields("a").Orientation = xlHidden Then
            With ActiveSheet.PivotTables("PivotTable3").PivotFields("a")
                .Orientation = xlRowField
                .Position = 1
            End With
        Else
            ActiveSheet.PivotTables("PivotTable3").PivotFields("a").Orientation = xlHidden
        End If
    End If
End Sub

在示例中按F12时,如果您在枢轴内(选择),则隐藏/显示列为“a”的列。如果你想要总是删除第一个if。