2015-09-11 54 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