2012-03-02 3 views
2

私は2行のフィールドを持つ古典的なレイアウトを使用してExcel 2007ピボットテーブルを持っています。与えられたデータPivotCellについて、私はループして、そのセルの対応する行フィールド名と項目値を特定したいと思います。私のコードは、私が小計または総合計行(セルに関連付けられている0または1項目)にある場合、正常に動作します。しかし、2つの項目に関連付けられたセルを処理しようとすると失敗します。「実行時エラー '1004':アプリケーション定義またはオブジェクト定義エラー」。しかしPivotCell.RowItem(n)のフィールド名にアクセスする方法は?

pvtCell.RowItems(2).LabelRange.PivotCell=<Application-defined or object-defined error> 

pvtCell.RowItems(2).Nameあります。私はpvtCellにウォッチ式を設定し

cellSpec(1, i) = pvtCell.RowItems(i).LabelRange.PivotCell.PivotField.SourceName 

、私は見た:i = 2 i = 1のとき、しかしに障害が発生したとき

次の行が成功します期待される有効な値。

RowItemのフィールドの名前を取得する信頼できる方法を知っていますか?

答えて

関連する問題