Live-Forum - Die aktuellen Beiträge
Datum
Titel
23.06.2025 13:53:13
23.06.2025 10:14:14
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro "unsichtbar" ausführen

Forumthread: Makro "unsichtbar" ausführen

Makro "unsichtbar" ausführen
30.09.2003 10:27:20
Jürgen
Gibt es eine Möglichkeit, Excel daran zu hindern während der Makroausführung alle Aktionen (Tabellen einfügen, Zellen kopieren,...) sofort am Bildschirm nachzuführen, sondern die Anzeige erst nach Abschluss des Makros zu aktualisieren? Ich dachte, sowas mal (in einer älteren Excel Version?)in der Hilfe gelesen zu haben, kann in Excel 97 aber nichts dazu finden.

Grüße

Jürgen
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
application.ScreenUpdating = False
30.09.2003 10:34:24
Andi_H
Hi Jürgen,

am anfang deines Codes application.ScreenUpdating = False und am ende wieder auf true setzen.

Gruß

Andi
AW: Makro "unsichtbar" ausführen
30.09.2003 10:35:06
geri
Hallo Jürgen

am Anfang von Macro
Application.ScreenUpdating = False

am Ende
Application.ScreenUpdating = True

einfügen
gruss geri
Anzeige
AW: Makro "unsichtbar" ausführen
30.09.2003 10:50:36
Jürgen
Vielen Dank für die raschen Antworten, genau das hab ich stundenlang in der Excel/VBA-Hilfe gesucht gesucht.

:-)

Grüße

Jürgen
Anzeige

Infobox / Tutorial

Makro "unsichtbar" ausführen in Excel


Schritt-für-Schritt-Anleitung

Um ein Excel Makro zu erstellen, das die Bildschirmaktualisierung während der Ausführung unterdrückt, folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub MeinMakro()
        Application.ScreenUpdating = False ' Bildschirminhalt nicht aktualisieren
    
        ' Hier kommen deine Makro-Aktionen hin
        ' Beispiel: Tabellen einfügen, Zellen kopieren
    
        Application.ScreenUpdating = True ' Bildschirminhalt aktualisieren
    End Sub
  4. Speichere das Makro und schließe den VBA-Editor.

  5. Zur Ausführung des Makros kannst du F5 drücken oder das Makro über das Excel-Menü ausführen.

Jetzt kannst du dein Excel Makro schritt für schritt ausführen, ohne dass der Bildschirm ständig aktualisiert wird.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass die Makros in den Excel-Optionen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen.
  • Fehler: Bildschirmaktualisierung funktioniert nicht.

    • Lösung: Überprüfe, ob Application.ScreenUpdating = True am Ende deines Codes gesetzt ist. Wenn dies nicht der Fall ist, bleibt der Bildschirm möglicherweise eingefroren.

Alternative Methoden

Falls du die Bildschirmaktualisierung nicht über VBA steuern möchtest, kannst du folgende alternative Methoden nutzen:

  • Verwendung von Formeln: Statt ein Makro zu verwenden, könntest du auch Formeln einsetzen, die die benötigten Berechnungen ohne Makros ausführen.
  • Power Query: Mache Gebrauch von Power Query, um Daten zu importieren oder zu transformieren, ohne dass du ein Makro programmieren musst.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du ein Excel Makro schritt für schritt ausführen kannst:

Sub BeispielMakro()
    Application.ScreenUpdating = False

    ' Beispiel: Zellen kopieren und einfügen
    Sheets("Tabelle1").Range("A1:A10").Copy
    Sheets("Tabelle2").Range("A1").PasteSpecial Paste:=xlPasteValues

    Application.ScreenUpdating = True
End Sub

Dieses Makro kopiert die Werte von Tabelle1 und fügt sie in Tabelle2 ein, ohne dass der Bildschirm während des Vorgangs aktualisiert wird.


Tipps für Profis

  • Nutze die DoEvents-Funktion, um sicherzustellen, dass Excel auf Benutzereingaben reagiert, während das Makro läuft.
  • Plane deine Makros so, dass sie in logischen Abschnitten ablaufen, um die Übersichtlichkeit zu verbessern und die Debugging-Zeit zu verkürzen.
  • Experimentiere mit der Verwendung von Application.Calculation = xlCalculationManual, um die Berechnungen während der Makroausführung auszusetzen und so die Geschwindigkeit zu erhöhen.

FAQ: Häufige Fragen

1. Wie kann ich mein Excel Makro schritt für schritt ausführen?
Du kannst die F8-Taste im VBA-Editor verwenden, um jeden Schritt deines Makros einzeln auszuführen und zu beobachten, was passiert.

2. Was passiert, wenn ich Application.ScreenUpdating = False vergesse?
Wenn du vergisst, die Bildschirmaktualisierung auszuschalten, wird der Bildschirm während der Makroausführung ständig aktualisiert, was zu einer schlechten Benutzererfahrung führen kann. Es kann auch die Ausführungsgeschwindigkeit deines Makros beeinträchtigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige