Как я могу исправить эту ошибку объекта SlicerCache?
Ошибка 424 - "Требуется объект" в строке "Если нет".
Я пытался прочитать об этой ошибке, но я недостаточно знаком со SlicerCache, чтобы понять это - может кто-нибудь помочь, пожалуйста?
Dim dStartDate As Date
Dim dEndDate As Date
Dim sDateRange As String
Dim sDateRange_Num As String
Dim sDateRangeHeader As String
If Not ActiveWorbook.SlicerCaches("NativeTimeline_Date").FilterCleared = False Then
dStartDate = ActiveWorkbook.SlicerCaches("NativeTimeline_Date").TimelineState.FilterValue1
dEndDate = ActiveWorkbook.SlicerCaches("NativeTimeline_Date").TimelineState.FilterValue2
sDateRange = dStartDate & " - " & dEndDate
sDateRangeHeader = "Reporting Period: " & sDateRange & " (" & dEndDate - dStartDate & " Days)"
sDateRange_Num = dEndDate - dStartDate
Else
dStartDate = WorksheetFunction.Min(Range("D1:D100"))
dEndDate = WorksheetFunction.Max(Range("D1:D100"))
sDateRange = dStartDate & " - " & dEndDate
sDateRangeHeader = "Reporting Period: " & sDateRange & " (" & dEndDate - dStartDate & " Days)"
sDateRange_Num = dEndDate - dStartDate
End If
1 ответ
Решение
Тебе необходимо k
в ActiveWorkbook
, Всегда используйте Option Explicit
в верхней части ваших модулей, чтобы поймать эти ошибки.
ActiveWorkbook.SlicerCaches("NativeTimeline_Date").FilterCleared