Office: Modul/Makro allgemein beschleunigen?

Helfe beim Thema Modul/Makro allgemein beschleunigen? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Es gibt ja diverse funktionen zur Beschleunigung der Makros. Z.B. vor Makroausführung: Application.ScreenUpdating = False oder die Kompilierung von... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von ene123, 20. August 2006.

  1. Modul/Makro allgemein beschleunigen?


    Es gibt ja diverse funktionen zur Beschleunigung der Makros.

    Z.B.
    vor Makroausführung:
    Application.ScreenUpdating = False
    oder die Kompilierung von Makros.

    Gibt es denn noch mehr tipps und tricks, wie man makros beschleunigen kann.
    (unabhängig vom Code oder diversen Schleifen).

    Gibt es da irgendwelche goldenen Regeln, wie man Makros schneller macht.

    Z.B. Application.EnableEvents = False (ist das nützlich?). gibt es da mehrere beschleunigende Funktionen?

    gruß
    ene

    ene

    :)
     
  2. Hallo Ene,

    ich vermisse in Deiner Aufzählung noch das Setzen der Berechnung auf manuell.

    Standardhebel zum Beschleunigen:

    Code:
     
  3. hat das irgendeinen Nachteil oder ist das mit nem Risiko verbunden, wenn man

    vor dem Makro die Befehle
    Code:
    aktiviert?

    Muss Excel nicht während dem Makroablauf diverse Dinge berechnen (Calculation)?
    Was macht das Makro, wenn man vor Ausführung EnableEvent auf False setzt?

    gruß
     
  4. Modul/Makro allgemein beschleunigen?

    Moin, ene,

    EnableEvents schaltet die Klassenereignisse aus, die evtl. beim Eintragen von Formeln oder Werten oder Wechsel von Tabellen gestartet werden würden.

    Die Berechnung von Formeln kann am Ende durch die Calculate-Methode "in einem Rutsch" statt kontinuierlich erledigt werden (alternativ: das Zurücksetzen auf den Zustand automatische Berechnung).
     
  5. hi jinx,

    wenn das "in einem Rutsch" erledigt wird, stauen sich die Berechnungen, die erledigt werden müssen, doch nur an, oder? D.h. würde man die Zeit wieder aufsummieren, ist das doch nicht unbedingt schneller, oder?

    Riskiert man was, wenn man die nun

    Code:
    setzt, oder ist es nun eher ratsam, dass man das macht (aufgrund der evtl. Performance) ?

    gruß
    ene
     
  6. Moin, ene,

    es gibt nur eine Person, die darüber wirklich Auskunft geben kann: das bist Du, weil Dir die Mappe vorliegt. Ich kenne weder Aufbau noch hinterlegten Code und soll "Gretchenfragen" beantworten...

    Zu den Formeln: wenn sich die Berechnungen auf vorher bereits gemachte Durchläufe auswirken, steigt bei kontinuierlicher Neuberechnung durch Excel der zeitliche Umfang des Makros. Bei einer einmaligen Neuberechnung steigt der merkbare Zeitraum je nach verwendeten Formeln und deren Anzahl an. Ob dies aber zu einer Verlängerung der Gesamtlaufzeit führt, kannst nur Du ermitteln, indem Du die Mappe mit und ohne die Option bearbeitest und die Durchlaufzeiten vergleichst.

    Wegen Klassenereignisen: Während eines Makroablaufs versuche ich, diese zu unterbinden. Bei meinem Vorgehen weiß ich aber, welche Ereignissse ich nutze und was ich damit bewirken möchte. Und meist wünsche ich das Ereignis nicht während eines Makroablaufes... *wink.gif*
     
  7. ja stimmt.

    ich probier das mal aus und stopp die zeit:-)

    es ging mir nur um die frage, ob die Berechnungen mit

    der "Standardoptimierung" auf einmal falsch werden...ich hoffe nicht:-)

    gruß
    ene
     
  8. Modul/Makro allgemein beschleunigen?

    Moin, ene,

    wenn Du erst nach der kompletten Abarbeitung des Codes darauf zugreifst, können sie nicht falsch sein. Wenn zwischenzeitlich Texte aus den Zellwerten "abfotografiert" werden (durch die Textfunktion statisch dargestellt), kann dies aber leider vorkommen.
     
Thema:

Modul/Makro allgemein beschleunigen?

Die Seite wird geladen...
  1. Modul/Makro allgemein beschleunigen? - Similar Threads - Modul Makro beschleunigen

  2. Auslesen einer Abfrage in VBA Modul

    in Microsoft Access Hilfe
    Auslesen einer Abfrage in VBA Modul: Hallo zusammen, ich wünsche allen ein frohes und gesundes Jahr 2024. Ich habe eine alte Access 2003 und da habe ich zur Ermittlung von Planungsdaten folgende Funktion genutzt, jetzt mit Office 365...
  3. Access - SQL: Inhalt auf 255 Zeichen beschränkt

    in Microsoft Access Hilfe
    Access - SQL: Inhalt auf 255 Zeichen beschränkt: Hallo zusammen, in Access habe ich ein Modul mit folgender Funktion: Public Function SQLListe(Nummer As Long) As String Dim strSQL As String Dim rs As DAO.Recordset strSQL = "SELECT Dokument...
  4. VBA Modul lässt sich nicht ausführen

    in Microsoft Access Hilfe
    VBA Modul lässt sich nicht ausführen: Hallo, Danke an die Administratoren für das neue Aufstellen eines Office Forums. Ich hoffe und denke hier kann mir bestimmt jemand helfen. Ich arbeite zwar schon länger mit VBA, habe mich aber...
  5. Zentrales Modul zum Befüllen mehrerer Userforms

    in Microsoft Excel Hilfe
    Zentrales Modul zum Befüllen mehrerer Userforms: Hallo zusammen, ich habe folgendes Problem: Ich habe eine Excel Datei mit mehreren UserForms. In diesen möchte ich einige Felder vorbelegen. Derzeit mache ich das im Code jeder UserForm immer...
  6. VBA Formular rechnet nicht

    in Microsoft Excel Hilfe
    VBA Formular rechnet nicht: Hallo zusammen, ich habe ein Problem mit der angehängten Datei. Diese besteht aus: Der Tabelle1 in welcher sich ein CommandButton befindet, der nichts weiter tut, als die UserForm zu öffnen....
  7. VBA-Modul per Makro anzeigen

    in Microsoft Excel Hilfe
    VBA-Modul per Makro anzeigen: Hallo, mit... Code: Sub OeffneEditor() Application.VBE.MainWindow.Visible = True End Sub kann ich denn VBA-Editor öffnen... Tante Google liefert mir unter "VBA-Modul per Makro anzeigen" leider...
  8. SQL Befehle in Makro oder Modul ausführen

    in Microsoft Access Hilfe
    SQL Befehle in Makro oder Modul ausführen: Hi. Bin leider eine absoluter VBA Niete. Möchte in Access 2000 folgende SQL Befehle hintereinander in einem Makro oder Modul ausführen. SELECT TOP 15 [test1].[Region], [test1].[BS],...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden