首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据表中检索切片器的设置

在数据表中检索切片器的设置
EN

Stack Overflow用户
提问于 2017-07-20 05:56:36
回答 1查看 113关注 0票数 0

我甚至不确定这是否有可能。但我使用的是一个相当大的数据表,主要是由切割机控制的。当我提取这个数据表时,我希望在头中有切片器的设置和提取的日期/时间(作为正确的切割机设置的额外确认,当然也是提取数据的时间点)。

谷歌不知道答案,而且由于我的google-fu倾向于强大,我来这里寻求建议。

这有可能吗?最好是在VBA里做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-20 07:27:52

啊找到了。

使用下面的代码创建了一个PublicFunction,它将显示所选的切片器值。

代码语言:javascript
复制
Public Function GetSelectedSlicerItems(SlicerName As String) As String
Dim oSc As SlicerCache
Dim oSi As SlicerItem
Dim lCt As Long
On Error Resume Next
Application.Volatile
Set oSc = ThisWorkbook.SlicerCaches(SlicerName)
If Not oSc Is Nothing Then
    For Each oSi In oSc.SlicerItems
        If oSi.Selected Then
            GetSelectedSlicerItems = GetSelectedSlicerItems & oSi.Name & ", "
            lCt = lCt + 1
        ElseIf oSi.HasData = False Then
            lCt = lCt + 1
        End If
    Next
    If Len(GetSelectedSlicerItems) > 0 Then
        If lCt = oSc.SlicerItems.Count Then
            GetSelectedSlicerItems = "All"
        Else
            GetSelectedSlicerItems = Left(GetSelectedSlicerItems, Len(GetSelectedSlicerItems) - 2)
        End If
    Else
        GetSelectedSlicerItems = "No items selected"
    End If
Else
    GetSelectedSlicerItems = "No slicer with name '" & SlicerName & "' was found"
End If
End Function
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45206268

复制
相关文章

相似问题

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