这个Excel VBA代码问题有什么问题

这个Excel VBA代码问题有什么问题,excel,vba,Excel,Vba,我不知道这个Excel VBA代码有什么问题,因为它可以在其他工作表中工作。我只是为了参考所需的表格而更改了名称 Sheets("Orders EUR in curs").Select ActiveSheet.PivotTables("orderseur").PivotFields("Centru_Cost").CurrentPage _ = "(All)" With ActiveSheet.PivotTables("orderseur").PivotFields("Centru_Cos

我不知道这个Excel VBA代码有什么问题,因为它可以在其他工作表中工作。我只是为了参考所需的表格而更改了名称

Sheets("Orders EUR in curs").Select
ActiveSheet.PivotTables("orderseur").PivotFields("Centru_Cost").CurrentPage _
    = "(All)"
With ActiveSheet.PivotTables("orderseur").PivotFields("Centru_Cost")
    .PivotItems("CENTRU DIVERSE").Visible = False

End With
当我跑步时:

1004错误:应用程序定义或对象定义错误

当我尝试调试时,这部分似乎是问题所在:

ActiveSheet.PivotTables("orderseur").PivotFields("Centru_Cost").CurrentPage _
    = "(All)"
不确定这是否重要,但我使用Office2010


更新:作为最后一个选项,我删除了工作表并重新制作,现在它可以工作了。我仍然不知道问题出在哪里。

最有可能的是数据透视表的名称不是
orderseur
我已经想到了这一点,并将名称更改为其他名称,但我得到了相同的错误。该名称取自“选项”选项卡“数据透视表名称”。在对该数据透视表执行操作时,请记录一个宏。数据透视表名称很可能不是
orderseur
,我已经想到了这一点,并将其名称更改为其他名称,但我收到了相同的错误。该名称取自“选项”选项卡“数据透视表名称”。使用该数据透视表执行操作时,请录制宏