【发布时间】:2013-04-05 13:37:38
【问题描述】:
我需要一些 VBA 代码方面的帮助。我有一个 AgeRange 切片器,我有一个可以插入行、添加时间戳、然后报告切片器选择的工作脚本。
我想在此添加一些内容,如果切片器中的所有项目都被选中 (True),将跳过该过程。
有没有我可以插入的东西,上面写着“如果切片器没有被触摸(所有项目都是真的),那么结束子”。
这是我目前所拥有的代码:
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
非常感谢任何帮助!
【问题讨论】:
标签: vba excel excel-2010