Discussion:
UNDO-Funktionalität abschalten
(zu alt für eine Antwort)
Jan Gosch
2003-10-30 15:28:04 UTC
Permalink
Hallo Zusammen

Gibt es eine Möglichkeit die UNDO-Funktionalität abzuschalten?

Ich habe ein etwas grössere Arbeitsmappe in die ich mittel VBA formeln
und Spalten einfüge, wenn in bestimmten Zellen etwas eingetragen wird.
Nun dauert das aber teilweise unendlich lange,weil Excel erst mal die
ganze UNDO-Info auf die Festplatte rattert. Ich brauche/will in diesem
Falle aber kein UNDO, da ich weiß was genau passiert und das soll auch
immer so sein.
Ich werde ich hier echt noch irre mit dem resourcenhungrigem Excel. Mein
Rechner rattert jetzt schon seit 3 Minuten um irgendwie 20 Formeln und
einee Zeile einzufügen. Wird mal Zeit das Gnumeric VBA unterstützt.

Mfg.
Jan
--
Using OutlookExpress?, please fix it: http://jump.to/oe-quotefix
Much of the excitement we get out of our work is that we don't really
know what we are doing.
-- E. Dijkstra
Melanie Breden
2003-10-30 15:41:24 UTC
Permalink
Hallo Jan,
Post by Jan Gosch
Gibt es eine Möglichkeit die UNDO-Funktionalität abzuschalten?
Ich habe ein etwas grössere Arbeitsmappe in die ich mittel VBA formeln
und Spalten einfüge, wenn in bestimmten Zellen etwas eingetragen wird.
Nun dauert das aber teilweise unendlich lange,weil Excel erst mal die
ganze UNDO-Info auf die Festplatte rattert. Ich brauche/will in diesem
Falle aber kein UNDO, da ich weiß was genau passiert und das soll auch
immer so sein.
Ich werde ich hier echt noch irre mit dem resourcenhungrigem Excel. Mein
Rechner rattert jetzt schon seit 3 Minuten um irgendwie 20 Formeln und
einee Zeile einzufügen. Wird mal Zeit das Gnumeric VBA unterstützt.
bist du sicher, dass Excel die Zeit für die Undo-Infos benötigt?

Versuch mal, ob es schneller geht, wenn du die automatische Berechnung vorher auf manuell:
Application.Calculation = xlManual
und vor Beendigung der Prozedur wieder auf automatisch stellst:
Application.Calculation = xlCalculationAutomatic

--
Mit freundlichen Grüßen

Melanie Breden
Microsoft MVP für Excel
Jan Gosch
2003-10-30 15:54:48 UTC
Permalink
Post by Melanie Breden
bist du sicher, dass Excel die Zeit für die Undo-Infos benötigt?
Versuch mal, ob es schneller geht, wenn du die automatische Berechnung
vorher auf manuell: Application.Calculation = xlManual
Application.Calculation = xlCalculationAutomatic
Hallo Melanie

Ja, ich bin ziemlich mir sicher das es daran liegt, Calculations habe ich
schon ausgeschaltet und screenupdating auch. Das Fänomen tritt ja genauso
auf wenn ich manuell Zeilen einfüge. Manchmal rattert er dann ne Minute
und sagt dann: nicht genug Speicher ohne Undo fortstzen.

Hmm. schon ziemlich nervig.
Noch irgendeine Idee?

Mfg.
Jan
--
Using OutlookExpress?, please fix it: http://jump.to/oe-quotefix
Much of the excitement we get out of our work is that we don't really
know what we are doing.
-- E. Dijkstra
Thomas Ramel
2003-10-30 15:49:34 UTC
Permalink
Grüezi Jan
Post by Jan Gosch
Ich habe ein etwas grössere Arbeitsmappe in die ich mittel VBA formeln
und Spalten einfüge, wenn in bestimmten Zellen etwas eingetragen wird.
Nun dauert das aber teilweise unendlich lange,weil Excel erst mal die
ganze UNDO-Info auf die Festplatte rattert. Ich brauche/will in diesem
Falle aber kein UNDO, da ich weiß was genau passiert und das soll auch
immer so sein.
Hmmm ,in der Regel geht diese Frage in die andere Richtung ;-)

Bei Manipulationen an der Tabelle mittels VBA gibt es per Default *kein*
UNDO - die ganzen im UNDO-Register stehenden Vorgänge werden gelöscht.

Die folgende Codezeile fügt bei A12 eine ganze Zeile ein:

Range("A12").EntireRow.Insert

Der UNDO-Stack ist anschliessend leer(!)

Die Ursache der Festplattenaktivität müsste also an einem anderen Ort liegen.
--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für Microsoft-Excel -

[Win 2000Pro SP-4 / xl2000 SP-3]
Frank Arendt-Theilen
2003-10-30 17:37:58 UTC
Permalink
Hallo Jan,
ich sehe das genauso wie Thomas.
Eventuell liegt ein intensives Swapping der Auslagerungsdatei vor.
Sieh dich mal eher auch in dieser Richtung um.

MfG Frank
_________________________________________________
Frank Arendt-Theilen, Microsoft MVP für Excel, Hameln
eMail: ***@t-online.deee, Website: http://www.xl-faq.de
Jan Gosch
2003-10-30 19:31:58 UTC
Permalink
Post by Melanie Breden
Hallo Jan,
ich sehe das genauso wie Thomas.
Eventuell liegt ein intensives Swapping der Auslagerungsdatei vor.
Sieh dich mal eher auch in dieser Richtung um.
MfG Frank
_________________________________________________
Frank Arendt-Theilen, Microsoft MVP für Excel, Hameln
Ja, das ist wohl richtig. Wenn die Prozedur läuft steigt der
Speicherbedarf enorm, so um etwa 70-100MB, was eigentlich gar nicht sein
dürfte. Das komische ist nur, das dieses Verhalten das so viel
rumgeswapped wird erst vor kurzem aufgetreten ist, vorher hats wunderbar
funktioniert.

Mfg.
Jan
--
Using OutlookExpress?, please fix it: http://jump.to/oe-quotefix
Much of the excitement we get out of our work is that we don't really
know what we are doing.
-- E. Dijkstra
Frank Arendt-Theilen
2003-10-30 19:57:03 UTC
Permalink
Hallo Jan,
bei mir wurde mal eine 100 MB grosse, temporäre Datei erzeugt und hat
damit die Patition mit der Swap-Datei zugemüllt. Erst nach dem
Entfernen dieser und auch anderer unnötiger Dateien lief es ohne
exzessiven Swapping.

MfG Frank
_________________________________________________
Frank Arendt-Theilen, Microsoft MVP für Excel, Hameln
eMail: ***@t-online.deee, Website: http://www.xl-faq.de
Thomas Ramel
2003-10-31 06:03:32 UTC
Permalink
Grüezi Jan
Post by Jan Gosch
Post by Frank Arendt-Theilen
Eventuell liegt ein intensives Swapping der Auslagerungsdatei vor.
Sieh dich mal eher auch in dieser Richtung um.
Ja, das ist wohl richtig. Wenn die Prozedur läuft steigt der
Speicherbedarf enorm, so um etwa 70-100MB, was eigentlich gar nicht sein
dürfte. Das komische ist nur, das dieses Verhalten das so viel
rumgeswapped wird erst vor kurzem aufgetreten ist, vorher hats wunderbar
funktioniert.
Was passierte denn unmittelbar vor 'vor kurzem'?

Wie gross ist deine Mappe und welche Version von Excel verwendest Du?

Vielleicht hilft es, die Inhalte der Tabelle(n) in eine neue, leere Mappe
zu kopieren?
--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für Microsoft-Excel -

[Win 2000Pro SP-4 / xl2000 SP-3]
Loading...