【问题标题】:Excel VBA - Return selected element from slicerExcel VBA - 从切片器返回选定的元素
【发布时间】:2016-04-15 15:38:26
【问题描述】:

我有一个带有单个选定元素的切片器,我只需要使用我的透视切片器中所选项目的相应文本来调暗变量。我试过这个没有运气:

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

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    这里的问题是您试图迭代切片器而不是切片器项。

    你可以试试这样的

    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 个),则需要对其进行修改以在正确的点中断循环。

    【讨论】:

    • 我\m 连接到 SQL 服务器,我收到以下错误代码:1004
    • 这很一般。你在哪一行得到它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    相关资源
    最近更新 更多