Приведенный ниже код дает странный результат.
Слайсер имеет 22 варианта (№ 1 сверху вниз и № 22 снизу).
Если у меня выбран # 12 и запущен код, он выберет опции среза 1-12. Если X = количество выбранных в данный момент параметров слайсера, код выберет 1 - X, а параметры ниже останутся невыбранными. Вышесказанное является лишь примером и не предназначено для демонстрации естественной или желаемой отправной точки.
Другая информация, которая может иметь отношение к теме:
Multiselect = True,
Вариант 2-го до нижнего = "",
Последний вариант - «пусто»
То, что я хочу сделать с кодом, это выбрать параметр с третьего по последний, который является первым (снизу) параметром, который не содержит пустых или нулевых данных. Это объясняет закомментированную строку.
Однако я не могу понять, почему приведенный ниже код не отменяет выбор всех параметров.
Sub Slicer()
Dim WB As Workbook
Set WB = ThisWorkbook
Dim i As Integer
Dim n As Integer
With WB.SlicerCaches("Slicer_Processed_date")
n = .SlicerItems.Count
For i = 1 To n
If .SlicerItems(i).Selected = True Then
.SlicerItems(i).Selected = False
End If
Next i
'.SlicerItems(n - 2).Selected = True
End With
End Sub