【发布时间】:2015-11-22 20:42:40
【问题描述】:
我在使用 excel vba 时遇到了一个奇怪的错误。我正在尝试在日期值的数据透视表中将可见性设置为 false。我的代码在虚拟表上运行良好,但在我的真实表上返回错误 (1004)。
Sub MultiItemPivotFilter2()
Dim PI As PivotItem
Sheets("Pivot_stocks_1").PivotTables("Pivot_Stocks_1").RefreshTable
For Each PI In Sheets("Pivot_stocks_1").PivotTables("Pivot_Stocks_1").PivotFields("date2").PivotItems
If DateValue(PI.Name) < DateValue(Sheets("Pivot_stocks_1").Range("J13").Value) Then
PI.Visible = False
Else
PI.Visible = True
End If
Next PI
End Sub
错误发生在PI.Visible = False行
(无法设置 PivotItem 类的 Visible 属性)
【问题讨论】:
-
尝试在
RefreshTable之前添加pt.PivotCache.MissingItemsLimit = xlMissingItemsNone。