Excel VBA – PivotItems返回最低价值
在Excel工作簿中,我在工作表上具有“静态”数据透视表,该表基于另一个工作表中的数据。
我刷新了数据表上的数据(谢谢你队长明显!),然后我想显示所有的项目,免除空白的,所以我运行抛出所有的PivotItems设置为可见,并在最后,不选空白的一个:
i = 1 ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").ClearAllFilters ThisWorkbook.Sheets("TCD").PivotTables(i).PivotCache.MissingItemsLimit = xlMissingItemsNone For Each PvI In ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems PvI.Visible = True Next ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems("(blank)").Visible = False
在我的循环的最后一次发生,在第四个PivotItems,我有执行错误'1004'(我会翻译它从法国,这可能是我一些错误,对不起)“不可能定义属性可见的类PivoItem “,所以我检查了几件事情:
?ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems.count 4
对于x = 1至4:
?ThisWorkbook.Sheets("TCD").PivotTables(i).PivotFields("CODETAT").PivotItems(x) (blank) SFT ACQ TEP
看起来我在我的数据透视表中有4个项目,但是
而且,当我检查我的数据时,我只有2个不同的统计数据:
那么这第四个PivotItems的元素是从哪里来的?我怎样才能得到它? 谢谢。
我有这样一个令人惊讶的问题,你需要检查数据透视表选项:
- 右键点击数据透视表,
- select
Pivot Table options
- 进入
Data
选项卡 - 查找
Retain items deleted from the data source
- 为
Number of items to retain per field
selectNone
- 然后刷新! 现在一切都应该好了! ;)
(那东西让我生气了好几个小时!^^)