首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel VBA -从切片器返回选定元素

Excel VBA -从切片器返回选定元素
EN

Stack Overflow用户
提问于 2016-04-15 09:34:16
回答 1查看 1.7K关注 0票数 0

我有一个只有一个选定元素的切片器,我只需要用我的透视切片器中所选项目的相应文本来调暗一个变量。我试过了,但没有成功:

代码语言:javascript
复制
Dim i As Integer

For i = 1 To ActiveWorkbook.SlicerCaches("Slicer_HeaderTitle").Slicers.Count
MsgBox ("Level" & CStr(i) & "; – > " & ActiveWorkbook.SlicerCaches("Slicer_HeaderTitle").Slicers(i).Name)
Next i
EN

回答 1

Stack Overflow用户

发布于 2016-04-15 15:38:27

这里的问题是,您正在尝试迭代切片器而不是切片器项。

你可以试试这样的东西

代码语言:javascript
复制
Dim o_slicer_item As Object

For Each o_slicer_item In ActiveWorkbook.SlicerCaches("Slicer_HeaderTitle").SlicerItems
    If o_slicer_item.Selected = True Then MsgBox o_slicer_item.Name
Next

这将只显示一个项目名称,如果它是被选中的(所以它将为每个所选项目显示一个msgbox,而不考虑计数)。如果您只想显示一个(第一个、最后一个或第n个),则需要修改它以在正确的点上中断循环。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36636834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档