我有一个最终提取PDF的宏。
当然,PDF上显示的内容取决于透视的过滤依据,在这种情况下,它是使用切片器过滤的。
我需要提取当月的PDF它是+3个月过滤。
我该怎么做呢?因此,例如,如果用户在三月选择了切片器,宏将只提取三月的PDF,但我需要它同时提取同一PDF文件中的四月、五月和六月(因此文件中有4页)。我希望这是有意义的。
有没有一种方法可以通过编写宏来选择month+1、month+2等?
发布于 2019-02-19 19:35:21
如果我正确理解了您的问题,如果用户在切片器中选择了一个月,您希望VBA宏在切片器中另外选择month+1,+2,+3?
此VBA宏将执行此操作。您可以将此作为入门的基础:
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 Subhttps://stackoverflow.com/questions/54764297
复制相似问题