"Undo" - Schaltfläche Verlauf löschen nach ausführen des Makros in excel

Ich habe ein makro, das ausgelöst wird, auf die "Worksheet_SelectionChange" Veranstaltung. Das makro überprüfen Sie die Daten einer Spalte, ändert sich die Hintergrundfarbe der Zelle, wenn seine falsch.

Das problem ist, nachdem das makro ausgeführt wird, löscht es den Verlauf der änderungen (Ctrl-Z) alle Dokumente, auch die Geschichte ändert sich von anderen Zellen, die ich nicht überprüfen kann.

Wie kann ich dieses problem lösen?

Dank.

  • Ich bin so ein Türkei manchmal, hier ya go: stackoverflow.com/questions/7004754/...
  • Sah nur dieses: spreadsheetpage.com/index.php/tip/undoing_a_vba_subroutine
  • Gibt es trotzdem, können Sie in Excel integrierten Validierung von Daten und/oder Funktionen zur Bedingten Formatierung, um die gleiche Funktionalität ohne die Verwendung eines Makros? Das scheint mir die beste Lösung zu sein, wenn Sie diesen Weg gehen.
  • Ich schließe mich @Excellll Vorschlag
  • Thirded Exceellll Vorschlag. Während ich normalerweise wie J Walk Tipps, ich bin nicht ein fan der Verwendung von arrays, halten vor der Daten, xl app-Einstellungen etc. Es ist viel robuster zum speichern von Information in einem versteckten Blatt
  • während der Verwendung der .OnUndo Methode beschrieben, erlaubt das Rückgängigmachen der Aktionen der Sub selbst, der "Undo-Verlauf" ist immer noch deaktiviert. AFAIK gibt es keinen Weg vorbei.
  • Erwähnenswert ist, das die "undo-Verlauf" wird nur gelöscht, indem Sie das makro, wenn es tatsächlich änderungen vornimmt. Wenn Sie ok sind, verliert mit "Undo-Verlauf" manchmal, aber nicht immer, sicher sein, wickeln Sie Ihr makro in Wenn-Anweisungen, die sicherstellen, dass das Arbeitsblatt wirklich ändern muss.

InformationsquelleAutor eicruzado | 2011-10-17
Schreibe einen Kommentar