我需要一些 VBA 代码的帮助。我有一个 AgeRange 切片器,我有一个工作脚本,可以插入一行、添加时间戳,然后报告切片器选择。
如果切片器中的所有项目都被选中(真),我想添加一些内容将跳过该过程。
有没有我可以插入的东西,上面写着“如果切片器没有被触摸(所有项目都是真的),那么结束子”。
到目前为止,这是我的代码:
Dim cache As Excel.SlicerCache
Set cache = ActiveWorkbook.SlicerCaches("Slicer_AgeRange")
Dim sItem As Excel.SlicerItem
For Each sItem In cache.SlicerItems
If sItem.Selected = True Then xAge = xAge & sItem.Name & ", "
Next sItem
Rows("1:1").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A1").Select
ActiveCell.FormulaR1C1 = Format(Now(), "MM-DD-YYYY HH:MM AM/PM")
Range("B1").Select
ActiveCell.FormulaR1C1 = xAge
Range("C1").Select
End Sub
任何帮助是极大的赞赏!