改變網頁過濾器時,這是錄製的宏:的Excel 2013 - 錄製的宏錯誤在OLAP基於數據透視表
ActiveSheet.PivotTables("PivotTable1").PivotFields(_
"[Location].[Sales Region - Location].[Sales Region]").ClearAllFilters
ActiveSheet.PivotTables("PivotTable1").PivotFields(_
"[Location].[Sales Region - Location].[Sales Region]").CurrentPage = _
"[Location].[Sales Region - Location].[Sales Region].&[some name]"
我已經改變了實際名稱爲「有些名」的帖子的目的。
我記錄了這個宏,然後試圖運行它。我得到一個錯誤:
Unable to set the CurrentPage property of the PivotField Class
我已經查看其他職位建議使用
Dim pt As PivotTable
Dim NewRSM As String
NewRSM = "some name"
Set pt = ActiveSheet.PivotTables("PivotTable1")
With pt
.PivotFields("[Location].[Sales Region - Location].[Sales Region]").ClearAllFilters
.PivotFields("[Location].[Sales Region - Location].[Sales Region]").CurrentPage = NewRSM
End With
pt.RefreshTable
這也將失敗。
嗨布蘭登,謝謝你的迴應。這是錄製的代碼。當我嘗試並運行它時會出錯。數據透視表(_ 「[Location]。[Sales Region - Location]。[Sales Region]」)。銷售區域 - 位置]。[銷售區域]「)。CurrentPage = _ 」[Location]。[Sales Region - Location]。[Sales Region]。[Craig]「 – ScanGuard
@ScanGuard是'EnableMultiplePageItems =假集?另外,你確定'Craig'在'Sales Region'維度中嗎? –
嗨布蘭登。代碼和實際記錄的一樣,所以是的,Craig處於這個層面。 EnableMultiplePagePage項複選框不勾選。 – ScanGuard