Bei Makroausführung geht Zwischanblage verloren
14.05.2013 19:03:44
Wilfried
ich habe eine umfangreiche Excelmappe mit einigen Tabellenblättern und recht aufwändigen Formeln (u.a. Viele SUMMEWENNS, viele SVERWEISe und RANG.GLEICH Funktionen). Ein Tabellenblatt ist Dreh- und Angelpunkt für die meisten Berechnungen.
Deshalb wird beim betreten des Tabellenblatts die automatische Berechnung per Makro ab- und beim verlassen wieder eingeschaltet.
Bei Private Sub Worksheet_Activate()
Application.Calculation = xlManual
habe ich einen Breakpoint gesetzt und erhalte bei gefüllter Zwischenablage den Wert 1 für den Ausdruck Application.CutCopyMode.
Sobald nun der Befehl Application.Calculation = xlManual ausgeführt wurde, zeigt mir der Ausdruck Application.CutCopyMode = 0 und die Zwischenablage ist leer.
Bei Umschaltung von automatischer in manuelle Berechnung, beim betreten eines Tabellenblatts, geht somit der Inhalt der Zwischenablage verloren.
Nur wenn die Zwischenablage in einer anderen Excelmappe gefüllt wurde, geht der Inhalt nicht verloren, da wie ich eben bei debuggen gesehen habe die Routine "Private Sub Worksheet_Activate()" nicht angesteuert wird.
Vielleicht gibt es hier jemanden, der dieses Verhalten erklären kann.
Vielen Dank,
Wilfried