我们在使用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
如何将Excel表格里所有批注快速批量提取出来
我们在使用Excel表格时经常会对一些单元格做一些备注,通常...2020-10-31Excel工作簿有多个数据透视表如何实现批量刷新
我们在使用Excel做数据统计时,可能一个工作簿会有很多数据...2020-12-22ODBC数据源管理器找不到Excel Driver Acce
我们在做VBA编程需要读写外部数据时,常用到外部数据源,例如...2020-11-16使用VBA操作Word中的表格定位表格位置
新建一个空白文档,插入一个三行三列的表格,在VBA编辑窗口的...2020-10-31Excel自动添加复选框控件及事件代码
Excel VBA开发的自动添加复选框(CheckBox控件...2020-10-3175例常用的带解释的Excel VBA代码示例
对于VBA的初学者来说,很想了解一些常用的VBA代码,在日常...2020-11-09用'FileDialog'作用于对象'_Applicatio
我们在使用VBA代码时,用时候要用到打开选择文件功能,一般会...2021-04-24将VBA编写的函数过程封装成DLL组件并在Office\Ex
我们在使用Office办公软件时,有时候要扩展功能或实现自动...2021-04-23