Excel 2010 VBA – 我试图logging一个macros,将移动两个数据透视表“项目”

…从报表filter到图例字段和反之亦然,我得到一个错误…这是它创build时的代码logging:

Sub ByPlant() ' ' ByPlant Macro ' ' With ActiveSheet.PivotTables("PivotTable3").PivotFields("Sociedad") .Orientation = xlColumnField .Position = 2 End With With ActiveSheet.PivotTables("PivotTable3").PivotFields("Proveedor") .Orientation = xlPageField .Position = 1 End With End Sub 

当我试图运行它,它给了我这个:

运行时错误1004无法获取工作表类的pivottables属性

它突出了这一行:

 With ActiveSheet.PivotTables("PivotTable3").PivotFields("Sociedad") 

你们能帮忙吗? 提前致谢!

数据透视表的名称不正确时引发运行时错误。 尝试通过像这样对工作表进行修改来修复它。

 With Worksheets("Sheet1").PivotTables("PivotTable3").PivotFields("Sociedad")