首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用VBA通过透视切片器进行筛选?

如何使用VBA通过透视切片器进行筛选?
EN

Stack Overflow用户
提问于 2019-02-19 18:41:42
回答 1查看 84关注 0票数 0

我有一个最终提取PDF的宏。

当然,PDF上显示的内容取决于透视的过滤依据,在这种情况下,它是使用切片器过滤的。

我需要提取当月的PDF它是+3个月过滤。

我该怎么做呢?因此,例如,如果用户在三月选择了切片器,宏将只提取三月的PDF,但我需要它同时提取同一PDF文件中的四月、五月和六月(因此文件中有4页)。我希望这是有意义的。

有没有一种方法可以通过编写宏来选择month+1、month+2等?

EN

回答 1

Stack Overflow用户

发布于 2019-02-19 19:35:21

如果我正确理解了您的问题,如果用户在切片器中选择了一个月,您希望VBA宏在切片器中另外选择month+1,+2,+3?

此VBA宏将执行此操作。您可以将此作为入门的基础:

代码语言:javascript
复制
Option Explicit

Sub Select4Slices()

Dim slicer As SlicerCache
Dim slice As SlicerItem
Dim selectNextOne As Boolean
Dim selectedCount As Integer

Set slicer = ThisWorkbook.SlicerCaches(1)
For Each slice In slicer.SlicerItems
    If slice.Selected Then
        selectNextOne = True
        selectedCount = selectedCount + 1
    Else
        If selectNextOne Then
            slice.Selected = True
            selectedCount = selectedCount + 1
        End If
    End If

    If selectedCount >= 4 Then
       Exit For
    End If
Next slice

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

https://stackoverflow.com/questions/54764297

复制
相关文章

相似问题

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