2016-04-19 24 views
0

奇妙なもの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や何もありません。

多くの感謝!

+0

私は"ActiveSheet"の使用は控えてください。ピボットテーブルでスコープの問題が発生している可能性があります。また、ピボットテーブルの名前を確認しましたか? – StormsEdge

+0

こんにちは、ありがとう - 私は私のコードで "ActiveSheet"を置き換えるために探しています。ピボットテーブルに「PivotTable!」ではなく、適切な名前を付けることを意味しますか?私もこれを試してみます:) – Baseline9

+0

アクティブなシートを削除してピボットの名前を変更するのにうんざりしましたが、まだエラーがあります:(Sheets( "Summary")ピボットテーブル( "StatsSummary") – Baseline9

答えて

0

こんにちは、それが最終的には簡単だった解決策を見つけることができた - 私は私のコードの一部に「On Error Resume Nextを」持っていた(旧バージョンから)私はこれらを取り出し、その今働いて:)

関連する問題