Der Grund liegt wahrscheinlich in der 32-Bit-Speicherfragmentierung der 2 PCs (es ist oft schwierig, alle theoretisch verfügbaren 2 GB zu verwenden).
Sie können den von der Pivot-Tabelle verwendeten Speicher reduzieren, indem Sie die Anzahl der Spalten und / oder den für einige Spalten erforderlichen Speicher reduzieren (Textzeichenfolgen sind ein guter Kandidat).
(Mit VBA PivotCache.memoryUsed können Sie den vom Pivot-Cache belegten Speicherplatz messen.)
Ich gehe davon aus, dass Sie den Pivot-Cache erstellen, indem Sie die Daten aus der Abfrage direkt in den Pivot-Cache lesen, anstatt die Abfragedaten in ein Arbeitsblatt und in ein Basing zu legen Dies ist der Drehpunkt auf dem Arbeitsblatt, der viel mehr Speicher benötigt.
Sie sagen nicht, was die Formeln> 1000000 sind, daher habe ich keine Verbesserungsvorschläge.
Wenn Sie große Datenmengen in Excel-Pivots usw. verwenden möchten, erhalten Sie bessere Ergebnisse mit der 64-Bit-Version von Excel 2010, die nicht über die 2-GB-Grenze verfügt
Bei dem Versuch, eine oder mehrere Formeln zu berechnen, waren in Excel keine Ressourcen mehr vorhanden
Ich habe die Fehlermeldung "Excel ist beim Versuch, eine oder mehrere Formeln zu berechnen" aufgebraucht, auf EINEM meiner Computer (Out of 2) erhalten.
Mein Arbeitsblatt enthält: (In einem einzelnen Arbeitsblatt, nicht in einer Arbeitsmappe, gibt es Formeln in einem anderen Arbeitsblatt.)
1.000.000 Formeln
- Eine Pivot-Tabelle basiert auf 900.000 Datenzeilen
Wenn ich Excel / VBA für die Aktion "Blatt berechnen" (nur das aktuelle Arbeitsblatt) ausführen, wird das Programm die folgende Fehlermeldung anzeigen:
Excel ran out of resources while attempting to calculate one or more formulas
auf keinem "ich" eine Pivot-Tabelle in (Excel oder VBA) oder "Calculate Sheet" in (Excel oder VBA) "aktualisieren"
Ich habe 2 Computer:
beide laufen 64 Bit Windows 7,
beide laufen mit Excel 2007 32Bit,
Ich führe Excel direkt nach dem Start von Windows aus.
mein Entwicklungs-PC mit 2 GB RAM kann problemlos laufen,
Ein anderer PC mit 6 GB RAM zeigte die
ran out of resources
FehlermeldungLäuft auf demselben Datensatz, derselben Excel-Datei
Ich stelle auch fest, dass auf meinem Entwicklungs-PC ~ 1,2 G RAM verwendet wird, und auf dem nicht funktionierenden PC 900 M RAM, bevor auf die Aktion "Aktualisieren" / "Berechnen" geklickt wird.
BEARBEITEN
Der nicht funktionierende Computer kann Daten innerhalb von 100.000 Datenzeilen verarbeiten
Meine Fragen:
- Warum funktioniert es für den Computer mit weniger Arbeitsspeicher, aber nicht für den mit mehr Arbeitsspeicher? (Hauptfrage)
- Was kann ich tun, um den von Excel verwendeten Speicher zu reduzieren? (Unterfrage) (außer Löschen von Daten)
Jede Hilfe wird geschätzt, bitte weisen Sie mich in die richtige Richtung oder geben Sie einfach einen Hinweis.
BEARBEITEN : Ich denke daran, die Formeln zu entfernen und die Logik in vba zu verschieben, indem ich die Daten möglicherweise pro 10.000 Zeilen zwischenspeichert. Dies würde mein Problem jedoch nicht lösen, wenn die Pivot-Tabelle "Aktualisieren" denselben Fehler anzeigen würde.
6 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
thanks for all the suggestion, readings and help. I have solved the problem by
- Change all formulas into values step by step per ~ 100,000 rows --- This reduce the memory held by excel by 10%
- Removed any unnecessary data/Worksheet(s) in the workbook (The raw data before data massaging ) --- This reduce the memory held by excel by 40%
And the reading http://www.add-ins.com/support/out-of-memory-or-not-enough-resource-problem-with-microsoft-excel.htm suggest why 6G RAM PC is facing this issue rather than 2G RAM PC. I think it's because the 6G PC has a lot of excel add-in on it consuming RAM as well.
Thanks for the helps.
alte Aufgabe, aber immer noch für alle Versionen gültig, stieß ich auf ähnliche Probleme, wenn die verwendeten Formeln zu groß waren, obwohl die meisten Felder leer waren. Beispiel: DO_CALCULATION (D1: D100000) benötigt viel Zeit und Speicher wenn nur die Zellen D1: D10 einen Wert haben. Seien Sie also vorsichtig, wenn Sie versuchen, Formeln für die Datenerweiterung vorzubereiten. Halten Sie die Bereiche klein :)
Es sieht so aus, als würden Sie sehr große Excel-Tabellen erstellen. 32-Bit-Anwendungen können nur bis zu 2 GB RAM verwenden, es sei denn, sie können mit einem speziellen "Switch" für bis zu 3,2 GB konfiguriert werden. Excel 32-Bit ist also nach 2 GB tatsächlich kein Speicher mehr verfügbar.
Es ist also egal, ob Sie sogar 16 oder 32 GB RAM haben. Sie benötigen 64-Bit-MS-Office, damit Sie RAM mit mehr als 2 GB nutzen können. Nur dann wird Ihr zusätzlicher Arbeitsspeicher von 6 GB für Excel tatsächlich nützlich sein. Andernfalls müssen Sie herausfinden, wie Sie mit nur 2 GB RAM arbeiten, und höchstwahrscheinlich wird die Auslagerungsdatei auf der Festplatte verwendet.
Eine Möglichkeit wäre, die Größe der Windows-Seitendatei zu erhöhen. Ich lasse niemals zu, dass Windows die Auslagerungsdatei verwaltet. Ich habe es auf 1,5-fachen physischen Arbeitsspeicher eingestellt und die minimale und maximale Auslagerungsdateigröße eingestellt. Dies verhindert die Fragmentierung des RAM. Wenn Sie also über 4 GB RAM verfügen, setzen Sie diesen Wert auf 6144/6144 MB / min.
Die Antwort ist ein Upgrade auf eine 64-Bit-Version von Excel. Es kann einen viel größeren Speicherbereich ansprechen und ist im Allgemeinen auch viel schneller und das richtige Werkzeug für den Job, wenn Sie eine große Kalkulationstabelle haben.
Ein möglicher Grund, warum auf einem 6-GB-Computer und nicht auf einem 2-GB-Computer die Ressourcen ausgehen können, ist, dass Windows selbst mehr Ressourcen für die Verwaltung von 6 GB Arbeitsspeicher als für die Verwaltung von 2 GB Arbeitsspeicher benötigt.
Es war ein bekanntes Problem in 32-Bit-Windows (und ein noch größeres Problem in 16-Bit-Windows). Es soll auf 64-Bit-Systemen gelöst werden, aber ...
In jedem Fall ist es möglich zu testen: Deaktivieren Sie den zusätzlichen RAM und sehen Sie, ob das Problem behoben ist.
Verwandte Probleme
-
6
Muss ich 3 RAM-DIMMs haben, um DDR3 verwenden zu können, oder sogar eine 3-Kanal-CPU betreiben könne...
-
5
Warum läuft mein CPU-Fan, wenn Sie Videos oder virtuelle Maschinen ausführen?
-
3
Meine Datei ist in Excel 2007 gesperrt. Was ist los?
-
4
Gibt es einen bestimmten oder messbaren Vorteil bei der Verwendung von ECC-RAM in einem Desktop-PC?
-
2
iTunes-Speicherverwendung
-
2
Gibt es eine Möglichkeit, Excel 2007 automatisch zu speichern, wie dies bei MS Word der Fall ist?
-
1
Excel Word Wrap + verschwindet Text
-
5
So ermitteln Sie, welche Firefox-Add-Ons den meisten Speicher verwenden
-
1
Einfaches Zusammenführen / Löschen mit Excel
-
5
Was soll ich mit meinem alten Gedächtnis machen?