无法将此代码作为macros运行

任何想法,为什么我无法运行这个代码作为macros?

Sub PivotFilter() Application.ScreenUpdating = False Dim PI As PivotItem With Worksheets("Sheet2").PivotTables("PivotTable2").PivotFields("OrgUnit Code:") .ClearAllFilters 'Refreshing pivot table seems to remove the "set visible property" error Worksheets("Sheet2").PivotTables("PivotTable2").RefreshTable For Each PI In .PivotItems PI.Visible = WorksheetFunction.CountIf(Range("b:b"), PI.Name) > 0 Next PI End With Worksheets("Sheet2").PivotTables("PivotTable1").RefreshTable End Sub 

任何想法这可能是什么原因?

提前谢谢了。

尝试公开

 Public Sub PivotFilter() '... End Sub 

Excel有时候不能/不想在播放button或按f5运行时运行私人潜艇