0
をMSGBOXピボットテーブルと表示を読みます正しい方向に私を指す、私はこれはそれエクセルVBAは、私が最初の行フィールドのメッセージボックスを表示し、ピボットテーブルと、次のVBAを持っていますが、私はそれが各1のメッセージボックスを表示し、すべての行フィールドを通過する必要があり、誰かができ
Sub Piv()
Dim PvTable As PivotTable
Dim PvField As PivotField
Dim PvItem As PivotItem
Set PvTable = ActiveSheet.PivotTables("RawDataTable")
Set PvField = PvTable.RowFields(1)
With ws
For Each PvItem In PvField.PivotItems
MsgBox PvItem
Next
End With
End Sub
私もそれは私にすべてのフィールドヘッダーを与えるために得ることができ、データではなく
Sub Piv()
Dim PvTable As PivotTable
Dim PvField As PivotField
Dim PvItem As PivotItem
Set PvTable = ActiveSheet.PivotTables("RawDataTable")
With ws
For Each PvField In PvTable.PivotFields
MsgBox PvField
Next
End With
End Sub
私は何かが欠けているかもしれませんが、最初の例では、あなたの 'For'ループをラップすることはできません別の 'For'ループで:'各PvFieldについてはPvTable.RowFields' – bobajob
で動作しますが、そのは間違った方法をループ、それが2番目の列など私の最初の列のデータのすべてを与えるが、私は全体に行きたいです行全体は、好奇心から、次 – Jeffrey
に移動し、これらのメッセージボックスの意図は何ですか?それぞれが表示された後、ユーザーは何をする必要がありますか?そして、あなたは、ユーザーに途中から抜け出す方法を教えてくれますか? – jeffreyweir