注册  登录  c7bbd75e5ecde7ee53cdbbc7d5acad75    退出

Tag标签 会员升级 技术服务 财税咨询 免费系统 联系我们 关于网站

Office教程网

当前位置: 首页 > 编程教程 > VBA教程

清除Excel数据透视表下拉列表里无用的数据项

发布时间:2023-08-17浏览量:来源: 网络收集小编: Jamie

我们在使用Excel制作数据透视表后,由于数据源使用较久,有时候内容更新后某些字段已经不存在,但是在数据透视表某字段选项里仍能看到历史记录的字段,除了手动选择外,我们还可以利用VBA进行全部清除这些无效的内容。

在Excel内执行以下代码后,对于当前工作簿所有数据透视表有效。


Sub ClearMissingItems()
'清除数据透视表下拉列表里显示无用的数据项
    Dim pvt As PivotTable, pvtcache As PivotCache
    Dim sht As Worksheet
    For Each sht In ActiveWorkbook.Worksheets
        For Each pvt In sht.PivotTables
            pvt.PivotCache.MissingItemsLimit = xlMissingItemsNone
        Next pvt
    Next sht
    On Error Resume Next
    For Each pvtcache In ActiveWorkbook.PivotCaches
        pvtcache.Refresh
    Next pvtcache
   On Error GoTo 0
   
End Sub



标签: vba教程   excel教程  
用户评论
加载中~