Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用键盘快捷键修改Excel数据透视表_Excel - Fatal编程技术网

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

使用键盘快捷键修改Excel数据透视表,excel,Excel,我知道可以使用VBA修改透视表的行、列和值。但是,是否可以仅使用键盘笔划修改excel数据透视表的视图(假设无法使用鼠标)?此示例隐藏一列。 在工作簿中添加: Private Sub Workbook_Open() Application.OnKey "{F12}", "Macro1" End Sub 在模块中添加: Sub Macro1() If Not Application.Intersect(Selection, Range("E10:F15")) Is Nothing

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

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

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