EnableEvents und ScreenUpdating Excel 2013
29.04.2015 14:30:14
SteffenS
ich habe ein sehr umfangreiches Projekt welches aus Mehreren Mappen und Arbeitsblättern besteht. Um dieses Projekt entsprechend besser handeln zu können, bestimmten Importe zu ermöglichen sind eine Vielzahl an Makros integriert.
Damit bei der Laufzeit sich der Bildschirm ruhig verhält habe ich ein Makro erstellt, was alles deaktiviert bzw. am Ende wieder aktiviert.
Sub aenderungen_ein_aus(art As Boolean)
'Aenderungen ein-ausschalten
Application.EnableEvents = art
Application.DisplayAlerts = art
If art = True Then
Application.Calculation = xlCalculationAutomatic
Application.Cursor = xlDefault
Application.EnableCancelKey = xlInterrupt
Else
Application.Cursor = xlWait
Application.Calculation = xlCalculationManual
Application.EnableCancelKey = xlDisabled
End If
Application.ScreenUpdating = art
End Sub
Dieses funktioniert bis Excel 2010 auch einwandfrei. Ab Excel 2013 funktioniert dann die Option Application.ScreenUpdating aber scheinbar nicht mehr (richtig).Durch langes probieren habe ich nun herausgefunden, dass es an der Option Application.EnableEvents liegt.
Nehme ich diese heraus, so funktioniert es.
Das Problem ist nur dass ich einige Arbeitsblätter habe, wo ich abhängig von der Eingabe bestimmte andere Markos starte.
Diese sollen natürlich nicht gestartet werden, wenn bestimmte globale Aktionen durchgeführt werden. Aus diesem Grund setze ich Application.EnableEvents auch auf False.
Habt ihr eine Idee was sich a Excel 2013 geändert hat und wie ich mein Problem beheben kann?
Danke Euch schon mal.
VG
Steffen Schmerler