У меня возникают проблемы с циклическим просмотром элементов в моем поле разворота OLAP.У меня есть массив, который содержит имена / элементы, которые я хочу, чтобы фильтр проходил через, но я не могу получить поле сводки для выбора элемента массива (я хочу, чтобы только один был выбран за один раз)
Есть много вопросовтам с похожими проблемами, такими как это и это , и я попытался включить кодирование в мой код.Однако я не могу заставить его работать на меня
Это мой код на данный момент.Я попытался использовать текущую страницу, а не visibleitemlist, и вместо элемента просто используйте i или industryarray (i).
Sub Test()
Dim IndustryArray() As Variant
Dim element As Variant
Dim Industry As Range
Dim Data As Variant
Dim ptITS As PivotTable
Dim pfITS As PivotField
Dim ppfITS As PivotField
Set ptITS = Worksheets("Industry Time Series").PivotTables("PivotTable1")
Set pfITS = ptITS.PivotFields("[All Industries Combined].[Industry Details].[Industry Details]")
Set ppfITS = ptITS.PageFields("[All Industries Combined].[Industry Details].[Industry Details]")
Set Industry = Worksheets("Industry List").Range("A2:A211")
ReDim IndustryArray(0 To Industry.Cells.Count + 1)
For i = 0 To Industry.Cells.Count + 1
IndustryArray(i) = "[ All Industries Combined].[Industry Details].&[" & Industry.Cells(i + 1).Value & "]"
Next i
For Each element In IndustryArray
pfITS.ClearAllFilters
pfITS.VisibleItemsList = element <-- error (for different variations as well)
Next element
End Sub
Я хочу, чтобы фильтр выбрал каждый элемент массива, затем очистил фильтр и перешел кследующий пунктПросто получите ошибки в указанной строке.
Любая помощь будет признательна!