excel - 根据日期范围更新数据透视字段,更新数据集后复制和粘贴
问题描述
我有一个包含 4 个数据透视表的工作表,我编写了一个代码来循环并根据过滤器调整数据透视表。我想通过两个单元格中开始日期和结束日期之间的日期范围来切换每个项目的可见性。
但是,当我更新我的主表时,数据透视表从中链接到该源。即使在刷新枢轴后我也会收到错误消息。
无法设置 PivotItem 类的可见属性
我怀疑因为数据都在日期中并且因为日期可以更改,所以某些日期可能会或可能不会在数据透视项中。有什么方法可以更正代码,以便将来更新主表时,我可以“更新”数据透视表以显示日期范围内的所有值?
Sub populatevintage()
'
' populatevintage Macro
'
Application.ScreenUpdating = False
Dim pvtF As PivotField
Dim pvtI As PivotItem
For i = 1 To 4
Set pvtF = ThisWorkbook.Sheets("fee_pivot").PivotTables("PivotTable" & i).PivotFields("Date of referral")
pvtF.CurrentPage = "(All)"
For Each pvtI In pvtF.PivotItems
If DateValue(pvtI.Name) >= Range("B2").Value2 And DateValue(pvtI.Name) <= Range("B3").Value2 Then
pvtI.Visible = True
Else
pvtI.Visible = False
End If
Next
Next
解决方案
推荐阅读
- typescript - 在 d.ts 文件中的回调内部强制执行值类型以回调
- python - 为什么我会收到“ValueError:int() 以 10 为底的无效文字”。在这个 Python 代码中?
- c# - 来自 web api 的自定义 Json 响应
- html - 获取外部html元素属性的角度方式
- php - cakephp中的自定义查询分页
- mysql - mysql ddbb 与 Tomcat 一起使用的文件夹
- eclipse - 如何在 Eclipse(就地编辑器)上打开 odt 文件?
- wordpress - 如何在 SyntaxHighlighter Evolved WordPress 插件中突出显示某些行
- docker - 将 SSL 证书添加到 Docker linux 容器
- swift - 从数组的 API Array 解析