none
VBA - "Application.Screenupdating = True" nicht mehr notwendig? RRS feed

  • Frage

  • Hallo zusammen,

    hat irgendwer etwas mitbekommen, dass die Funktion in Excel VBA "Application.Screenupdating = True" nicht mehr erforderlich ist? Da der Bildschirm immerzu geflackert hat, habe ich nun die Funktion an insgesamt 450 Stellen in meiner Software auf Kommentar gesetzt und siehe da das Flimmern ist weg. Aber kann das sein?

    Gab es da evtl. ein Update?

    Für Hilfe wäre ich sehr dankbar.


    • Bearbeitet CaroMüller Freitag, 10. November 2017 10:45
    Freitag, 10. November 2017 10:45

Alle Antworten

  • Das Problem des Screeupdating ist nicht das Flimmern, sondern das ständige Neuzeichnen während der evtl. vielen Updates. Wenn ich 100te Zellen bearbeite und verändere führt jede Zelländerung im sichbaren Bereich zu einem Neuzeichnen.
    Erst wenn das Neuzeichnen dann fertig ist, wird die Verarbeitung fortgesetzt.
    Mit dem Screenupdating = False wird die Zeichnerei verhindert und das VBA läuft insgesamt um Faktoren schneller.

    Dass neuere Excelversionen ggf. nun flimmerfrei neu zeichnen können hat mit der Funktionalität nichts zu tun.

    Ändere ich in meinen Makros nur wenige bis gar keine Zellen kann ich mir das auch sparen.

    Freitag, 10. November 2017 11:07