У меня есть слайсер, связанный с двумя сводными таблицами. Я хочу пройти через слайсер от первого элемента к последнему и распечатать соответствующие таблицы.
Я пробовал следующий код:
Sub Slicerloop
Dim sI As SlicerItem, sI2 As SlicerItem, sC As SlicerCache
Set sC = ActiveWorkbook.SlicerCaches("Slicer_UID")
With sC
For Each sI In sC.SlicerItems
For Each sI2 In sC.SlicerItems
If sI.Name = sI2.Name Then sI2.Selected = True Else: sI2.Selected = False
Next
Next
End With
End Sub
Сообщений об ошибках нет, но это не выбирает следующую запись и, таким образом, не изменяет сводную таблицу.
SlicerItem
по отдельности, но вы не останавливаете свой цикл тогда (после первогоNext
), и поэтому он автоматически выбирает один за другим, и вы не распознаете эффект. - person Asger   schedule 19.07.2019