excel - 如何过滤数据透视表以仅包含 2019 年的日期(多选)
问题描述
我有创建数据透视表的 vba 代码,但我想过滤 2019 年的日期(“预定发货日期”部分)。
'create pivot table
Set pvt2 = pvtcache.CreatePivotTable(TableDestination:=startpvt, TableName:="PivotTable2")
pvt2.PivotFields("Scheduled Ship Date").Orientation = xlRowField
With pvt2.PivotFields("Week")
.Orientation = xlPageField
.Position = 1
End With
With pvt2.PivotFields("Item Type")
.Orientation = xlPageField
.Position = 2
End With
With pvt2.PivotFields("Quantity Ordered")
.Orientation = xlDataField
End With
pvt2.PivotFields("Item Type").ClearAllFilters
ActiveSheet.PivotTables("PivotTable2").PivotFields("Item Type").CurrentPage = "KIT"
pvt2.PivotFields("Week").ClearAllFilters
ActiveSheet.PivotTables("PivotTable2").PivotFields("Week").CurrentPage = Cells(2, 2).Value
End Sub
解决方案
通过更改数据透视表名称、数据透视表列、工作表名称来修改以下代码并尝试:
Option Explicit
Sub test()
Dim pf As PivotField
With ThisWorkbook.Worksheets("Sheet1")
Set pf = ActiveSheet.PivotTables("pvtTest").PivotFields("Year")
pf.ClearAllFilters
pf.CurrentPage = "2019"
End With
End Sub
推荐阅读
- node.js - WebdriverIO 更新导致 browserStack API 调用不等待响应
- javascript - 使用 React/Redux Reducer 进行正确的密码管理
- c++ - 相机上下旋转限制为 45 度
- apache - Mod_rewrite 忽略条件
- android-studio - 无法根据检查值更新表
- r - 为什么我的命令行无法识别 Rmarkdown?
- jquery - 如何通过单击具有与另一个页面上的#id 对应的 url 参数的菜单项来触发单击事件
- azure - ssh 文件的 Azure 门户 bash 文件结构
- javascript - 如何使用 Vue.js 呈现线程注释?
- c# - ClickOnce 权限问题