2015-09-11 58 views
0

我有一個數據透視表,它有兩個源列(國家,城市)作爲其行字段。如何循環訪問數據透視表的第一列?

The part in red

我想通過在各行領域項目的細胞(紅色部分)進行迭代。我試過了:

For Each pf In pvt.DataBodyRange.Columns 
    MsgBox pf.Value 
Next 

但是無法獲得這些名字。

有人可以幫我嗎?

回答

1

嘗試使用類似:

For Each pf In pvt.pivotfields("Country").DataRange 
    MsgBox pf.Value 
Next pf 

而且使用MsgBox將創建彈出窗口的負荷。如果你只是用這個調試考慮使用Debug.Print代替,看在立即窗口(按Ctrl +)您將不必保持駁回從評論的MsgBox

更新:

For Each pf in pvt.RowFields(1).DataRange 
    Debug.Print pf.value 
Next pf 
+0

感謝^ _ ^的回覆,但我想要的國家名稱以及城市名稱... – Amber

+0

@Amber嘗試更新。這將包括城市名稱。 – Tom

+0

我試過了,但我得到了「類型不匹配」錯誤。 on'For pf in pvt.RowFields(1).DataRange' – Amber