Von der Überprüfung verschiedener Sites ist die einzige bekannte (?) Möglichkeit, ein Element aus einem Slicer auszuwählen, die Abwahl aller anderen durch die Iteration durch das Array von Elementen. Wenn ein Benutzer auf einen ungefilterten Slicer klickt, werden sofort alle anderen Elemente abgewählt. Gibt es eine Möglichkeit, dieses Verhalten mit VBA nachzuahmen (alle abwählen außer dem angeklickten Element)? Insbesondere ist die Anzahl der zu filternden Elemente zu lang und es dauert zu lange, um selbst bei deaktivierten Berechnungen zu iterieren.Excel VBA 2010 - Benutzerschnittstelleninteraktion nachahmen
ActiveWorkbook.SlicerCaches("Slicer_A").ClearManualFilter
With ActiveWorkbook.SlicerCaches("Slicer_A")
For i = 1 To .SlicerItems.Count
If .SlicerItems(i).Caption = Target.Value Then
Else
.SlicerItems(i).Selected = False
End If
Next i
End With
Edit: Um zu klären, warum ich das mit VBA tun bin zu wollen, ich mache einen „drill in“ Makro, wo ich auf einer Zelle klicken kann (das ist das Ergebnis einer Formel, keinen Schwenk Tabellenzelle), und es wird mich auf die entsprechende Registerkarte führen und die Slicer nach Bedarf anpassen, um zu zeigen, wo diese Nummer herkommt.
Mein Rat ist, um die ungerade downvote keine Sorgen zu machen. Wenn es Sie jedoch stört, fügen Sie einen Kommentar hinzu, anstatt einen Kommentar zu Ihrem Beitrag hinzuzufügen - er gehört nicht dorthin. Vielen Dank! – halfer