我有一個奇怪的錯誤與Excel vba。我試圖將數據透視表中的可見性設置爲false。我的代碼在一個虛擬表上工作正常,但它在我的真實表上返回一個錯誤(1004)。Excel VBA錯誤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'時,你應該始終貫徹這一邏輯。 – BrakNicku