ESC Abbruch versagt ivm. anderem ErrorHandling
13.02.2009 18:47:00
Andreas
ich habe einen Code der in PivotTabellen nach einem bestimmten Schema PivotItems auf visible = true/ false setzt. Da bei manchen (fehlerhaften) Pivottabellen dort dann Fehler auftauchen, habe ich ein Errorhandling eingebaut, welches über die Deklaration intFehler as Long und On Error goto Errorhandling erkennen kann, ob ein Fehler beim setzen des visible Status aufgetreten ist, um dann vorzuschlagen die Pivot zu reparieren.
So weit so gut. Bei manchen Felder ist die Laufzeit für ca. 1.000 Items sehr lang. Also möchte ich die Möglichkeit implementieren, daß ganz sauber abzubrechen, damit am Ende des Codes Screenupdating und andere wieder auf true gesetzt werden und der VBA Debugger/ Editor nicht kommt.
Ich habe den Befehl .EnableCancelKey hier im Forum gefunden.
Wenn der Code läuft und auf ESC gedrückt wird, soll der Code erkennen, daß es ein sauberer User- Abbruch war. Aber bisher bringt diese Methode auch ErrorMeldung 1004 Die Visible-Eigenschaft des PivotItem-Objektes kann nicht festgelegt werden.
Diese soll aber nur kommen, wenn der Code tatsächlich einen Fehler entdeckt. Nicht bei ESC Betätigung.
Wie kann das realisiert werden?
Ich bin für jeden Hinweis sehr dankbar.
https://www.herber.de/bbs/user/59441.xls
Vielen Dank und Grüße, Andreas