2016-04-19 30 views
0

seltsam dieseExcel 2013 - VBA AddDataFiled 1004 Fehler

Ich habe eine Pivot-Tabelle über die Leistungsdreh/OLAP mit einer Datenquelle verbunden. Ich habe eine vba Schaltfläche erstellt jedoch ein Feld an den Zeilenabschnitt des Dreh hinzuzufügen, wenn ich laufen ...

With ActiveSheet.PivotTables("PivotTable1") 
.AddDataField ActiveSheet.PivotTables(_ 
"PivotTable1").CubeFields("[Measures].[Sum of Unique_Customers]"), "Unique Customers" 
End With 

ich das Objekt Fehler 1004 Laufzeitfehler 1004 anwendungsdefinierte oder objekt definiert Fehler.

Allerdings, wenn ich die Pivot/Datenverbindung aktualisieren, dann funktioniert es gut. Ich habe eine Problemumgehung eingerichtet, um den Pivot jedes Mal zu aktualisieren, wenn die Arbeitsmappe geöffnet wird, aber ich befürchte, dass meine Ressourcen bei der Datenerhöhung ressourcenintensiv werden. Kennt jemand eine Lösung oder einen Grund, warum der Fehler auftritt? Es scheint, dass vb das Feld erst wieder erkennt, wenn die Daten aktualisiert werden. Für Info ist das Feld ein roher Feld und kein MDX calc oder irgendetwas

Vielen Dank!

+0

I würde vermeiden, "ActiveSheet" um jeden Preis zu verwenden. Das könnte zu einem Bereichsproblem mit der Pivot-Tabelle führen. Haben Sie den Namen der PivotTable überprüft? – StormsEdge

+0

Brill danke dafür - ich möchte "ActiveSheet" in meinem Code ersetzen. Meinst du, geben Sie der Pivot-Tabelle einen richtigen Namen statt "PivotTable!"? Ich werde das auch versuchen :) – Baseline9

+0

Ich müde, um das aktive Blatt zu entfernen und meinen Pivot umzubenennen, aber ich habe immer noch den Fehler :(Sheets ("Zusammenfassung"). PivotTables ("StatsSummary") – Baseline9

Antwort

0

Hallo geschaffen, eine Lösung war es einfach am Ende zu finden - „On Error Resume Next“ in Teilen meines Code, den ich hatte (von einer alten Version) Ich habe diese aus und seine jetzt arbeiten :)