最初に 3 つの行ラベル フィールドを含む Excel 2010 ピボット テーブルがあります。
特定のフィールドをピボット テーブルの最下位の行ラベル フィールドとして追加するマクロを作成する必要があります。(説明しない理由により、ユーザーは通常の方法でこのフィールドを自分で追加することはできません。)
ただし、ユーザーがこのマクロを実行するまでに、行ラベルを追加または削除している可能性があります。
ピボット テーブルの一番下の位置にフィールドを追加すると、マクロ レコーダーは次のように表示します (3 つの行ラベルが既に選択されています)。
With ActiveSheet.PivotTables("MyPivotTable").PivotFields("MyNewField")
.Orientation = xlRowField
.Position = 4
End With
ユーザーがいくつかのアイテムを追加または削除した場合、この位置番号 4 は正しくありません。コードに正しい位置番号を渡すにはどうすればよいですか?
を使用して高い目標を設定しようとするとPosition = 99
、次のエラーが表示されます。
PivotField クラスの Position プロパティを設定できません
アイデアはありますか?