Excel VBA代码需要连接3个切片机到透视表,而无需右键单击并选择每个切片机的报告连接

gab6jxml  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(215)

我记录了一个宏,看看是否有一种方法,在我插入3个切片器后,为每个切片器选择报告连接,以选择透视表,而不必右键单击并为每个切片器选择报告连接。
这是来自记录器的以下宏代码:

Sub Macro3()
'
' Macro3 Macro
'

'slicer 1

    ActiveSheet.Shapes.Range(Array("Team Member Name")).Select
    ActiveWorkbook.SlicerCaches("Slicer_Team_Member_Name").PivotTables. _
    AddPivotTable (ActiveSheet.PivotTables("PivotTable2"))
    'slicer 2
    ActiveSheet.Shapes.Range(Array("Opportunity Owner Name")).Select
    ActiveWorkbook.SlicerCaches("Slicer_Opportunity_Owner_Name").PivotTables. _
    AddPivotTable (ActiveSheet.PivotTables("PivotTable2"))
    'slicer 3
    ActiveSheet.Shapes.Range(Array("Account Record Type")).Select
    ActiveWorkbook.SlicerCaches("Slicer_Account_Record_Type").PivotTables. _
    AddPivotTable (ActiveSheet.PivotTables("PivotTable2"))

End Sub

当我运行这段代码时,它给出了以下错误
运行时错误“1004”:无法获取Workclass工作表的数据透视表属性
任何提供的帮助将是伟大的,并一直在寻找最后几个小时,什么也没有。一如既往的感谢。

bn31dyow

bn31dyow1#

我也遇到过这种情况--将ActiveSheet.PivotTables...更改为显式引用PT所在的工作表(即Sheets("Sheetx").PivotTables...为我工作。

相关问题