运行时错误“ 1004”:无法获取工作表类的数据透视表属性

时间:2019-09-12 05:36:12

标签: excel vba

记录的宏(用于更新工作表中各个数据透视表中的日期)导致错误

我记录了一个宏,该宏将所有数据透视表切片器中的日期更新为昨天的日期。但是,我的宏失败,并且在运行时显示运行时错误。不知道我在做什么错。任何帮助将不胜感激!

 Workbooks.Open Filename:= _
        "L:\Databases\master.xlsx"
    ActiveWorkbook.RefreshAll
    ActiveWorkbook.RefreshAll
    ActiveWorkbook.SlicerCaches("NativeTimeline_Assessment_Complete_Date1"). _
        TimelineState.SetFilterDateRange "12/3/2018", Date - 1
    ActiveWindow.SmallScroll Down:=6
    Sheets("MySheet").PivotTables("PivotTable1").PivotFields("Assessment Completed Date") _
        .CurrentPage = "(All)"
    With Sheets("MySheet").PivotTables("PivotTable1").PivotFields( _
        "Assessment Completed Date")
        .PivotItems(Date - 1).Visible = True
    End With
    ActiveWindow.SmallScroll Down:=9
    Sheets("MySheet").PivotTables("PivotTable2").PivotFields("Added Date"). _
        ClearAllFilters
    Sheets("MySheet").PivotTables("PivotTable2").PivotFields("Date").CurrentPage = _
        Date - 1
    ActiveWindow.SmallScroll Down:=21
    ActiveWorkbook.SlicerCaches("NativeTimeline_Assessment_Completed_Date1"). _
        TimelineState.SetFilterDateRange "12/3/2018", Date - 1
    ActiveWindow.SmallScroll Down:=-63
    ActiveWorkbook.Save
    ActiveWindow.Close
    ChDir "L:\Databases"
    Workbooks.Open Filename:= _
        "L:\Databases\master1.xlsx"
    ActiveWorkbook.RefreshAll
    ActiveWorkbook.RefreshAll
    ActiveWorkbook.SlicerCaches("NativeTimeline_Assessment_Completed_Date"). _
        TimelineState.SetFilterDateRange "12/3/2018", Date - 1
    ActiveWindow.SmallScroll Down:=9
    ActiveWorkbook.SlicerCaches("NativeTimeline_Assessment_Complete_Date"). _
        TimelineState.SetFilterDateRange "12/3/2018", Date - 1
    ActiveWindow.SmallScroll Down:=24
    ActiveWorkbook.SlicerCaches("NativeTimeline_Completed_Date").TimelineState. _
        SetFilterDateRange "12/3/2018", Date - 1
    ActiveWindow.SmallScroll Down:=12
    ActiveWorkbook.SlicerCaches("NativeTimeline_Assessment_Complete_Date2"). _
        TimelineState.SetFilterDateRange "12/3/2018", Date - 1
    ActiveWindow.SmallScroll Down:=-78
    Range("B13:B14").Select
    ActiveWindow.SmallScroll Down:=-27
    Range("F20").Select
    ActiveWorkbook.Save
    ActiveWindow.Close
End Sub

0 个答案:

没有答案