奇妙なものExcel 2013 - VBA AddDataFiled 1004エラー
私はピボットテーブルを電源ピボット/ OLAPを介してデータソースに接続しています。 私は...私が実行したときしかし、ピボットの行セクションにフィールドを追加する
With ActiveSheet.PivotTables("PivotTable1")
.AddDataField ActiveSheet.PivotTables(_
"PivotTable1").CubeFields("[Measures].[Sum of Unique_Customers]"), "Unique Customers"
End With
をVBAボタンを作成している私は、オブジェクトエラー1004ランタイムエラー1004アプリケーション定義またはオブジェクト定義のエラーを取得します。
ただし、ピボット/データ接続をリフレッシュすると正常に動作します。ワークブックが開くたびにピボットをリフレッシュするための回避策を用意しましたが、データが大きくなるにつれてリソースが重くなる恐れがあります。誰かが解決策またはエラーがなぜ発生する理由を知っていますか? vbはデータが更新されるまでフィールドを認識しないようです。情報については、フィールドは生のフィールドであり、MDXのcalcや何もありません。
多くの感謝!
私は"ActiveSheet"の使用は控えてください。ピボットテーブルでスコープの問題が発生している可能性があります。また、ピボットテーブルの名前を確認しましたか? – StormsEdge
こんにちは、ありがとう - 私は私のコードで "ActiveSheet"を置き換えるために探しています。ピボットテーブルに「PivotTable!」ではなく、適切な名前を付けることを意味しますか?私もこれを試してみます:) – Baseline9
アクティブなシートを削除してピボットの名前を変更するのにうんざりしましたが、まだエラーがあります:(Sheets( "Summary")ピボットテーブル( "StatsSummary") – Baseline9