2013-05-18 77 views

回答

0

我總是在想什麼ChildItems是,當我看到你的問題就來了,我...

Sub GetGroupedItems() 
Dim pt As Excel.PivotTable 
Dim ptField As Excel.PivotField 
Dim ptItem As Excel.PivotItem 
Dim ptChildItem As Excel.PivotItem 

Set pt = ActiveSheet.PivotTables(1) 
For Each ptField In pt.PivotFields 
    For Each ptItem In ptField.PivotItems 
     If ptItem.ChildItems.Count > 0 Then 
      Debug.Print ptItem.Name 
      For Each ptChildItem In ptItem.ChildItems 
       Debug.Print ptChildItem.Name 
      Next ptChildItem 
     End If 
    Next ptItem 
Next ptField 
End Sub 

這將打印任何分組項目的名稱,它的子項,到眼前的窗口。

+1

感謝您的回覆! 我不知道爲什麼,但'ptItem.ChildItems.Count'總是返回0 .... 相反,如果我檢查'ptItem.RecordCount'我得到子項目 任何建議的是否正確?謝謝 – GabryRome

+0

我敢打賭,這是因爲在我的測試中,子項目是可見的。他們是在你的案件,還是你沒有檢查未分組領域? –

+0

我回到了電腦,我在之前評論中的猜測是錯誤的。此代碼適用於我原始的未分組字段是否可見。爲了得到更好的答案,你應該多加一點你的問題,以便有人可以複製你正在做的事情。 –