Excel VBA Makros Laufzeit (Geschwindigkeit) unter Windows 7
Hallo Admins,
ich hoffe, Ihr habt alle schon einen Kaffee hinter Euch und seid damit mal ganz sicher schneller, als unser Excel hier
Ein Kollege von mir hat eine Excel-Datei mit diversen VBA-Makros geschrieben. Version Excel 2007 SP2, aktuell gepatcht. Nachdem er nun einige Funktionen hinzugefügt hat (das ist so ein Angebotstool für Außendienstler), lässt sich folgendes feststellen:
Bei Windows XP läuft das Tool einigermaßen fix. Dass das mal nicht sofort reagiert, liegt einfach an der Datenmenge, die da hinterlegt ist.
Bei Windows 7 (32 oder 64bit ist egal) verdreifacht sich die Zeit, die Excel zum Ausführen der Makros braucht.
Die schnelle Version ist gut eine halbe Minute (nach Klick auf einen bestimmten Button, der Beschreibungen aus in der Datei selbst hinterlegten Daten abruft), gemessen auf einem Netbook mit Atom N450 Prozessor mit 1 GB RAM und Windows XP 32bit. Dieses Gerät haben wir dann für eine Verkäuferschulung eingesetzt, weil man damit wenigstens arbeiten konnte. Die langsame Version braucht knapp zwei Minuten und tritt auf allen möglichen Rechner auf, Lenovo Thinkstation, MacBook mit Bootcamp, Medion-Notebook ohne Domänenanbindung (zum testen, hier Win 7 64bit). Nun haben viele Vertriebler inzwischen Windows 7...
Pro Angebotsvorgang kann diese Funktion mehrmals gebraucht werden müssen, d.h., diese Wartezeiten summieren sich. So viel Blabla kann ja dann bald gar nicht mehr erzählen, um das zu überbrücken.
Es ist also egal, ob ich Windows 7 in 32 oder 64bit nehme und es ist egal, welche Windows 7 Version ich verwende (home, professional) und es ist egal, ob der PC in der Domäne oder standalone ist. Natürlich haben aber alle Win 7 Rechner mehr Speicher, bei 2GB geht's los. Insgesamt getestet auf vier Win 7 Rechnern und einem Vista (sorry für Schimpfworte, hier übrigens UAC abgeschaltet), bei dem das genauso langsam läuft.
Windows XP haben wir nur in der 32bit Version und auch nur zwei PCs zum Testen, aber auf beiden, obwohl leistungsmäßig wesentlich langsamer, läuft das alles unglaublich viel schneller ab.
In den Ereignisanzeigen findet sich nichts, Fehler gibt es bis auf die bekannten Dinge (Zeilenhöhe bei viel Text lässt sich nicht ausreichend groß festlegen) keine.
Hat da jemand eine Idee, wo ich der Lösung auf die Spur komme? Oder hat das schon mal jemand gelöst? Wenn ja: Wie?
Gruß aus Bayern
Jörg
ich hoffe, Ihr habt alle schon einen Kaffee hinter Euch und seid damit mal ganz sicher schneller, als unser Excel hier
Ein Kollege von mir hat eine Excel-Datei mit diversen VBA-Makros geschrieben. Version Excel 2007 SP2, aktuell gepatcht. Nachdem er nun einige Funktionen hinzugefügt hat (das ist so ein Angebotstool für Außendienstler), lässt sich folgendes feststellen:
Bei Windows XP läuft das Tool einigermaßen fix. Dass das mal nicht sofort reagiert, liegt einfach an der Datenmenge, die da hinterlegt ist.
Bei Windows 7 (32 oder 64bit ist egal) verdreifacht sich die Zeit, die Excel zum Ausführen der Makros braucht.
Die schnelle Version ist gut eine halbe Minute (nach Klick auf einen bestimmten Button, der Beschreibungen aus in der Datei selbst hinterlegten Daten abruft), gemessen auf einem Netbook mit Atom N450 Prozessor mit 1 GB RAM und Windows XP 32bit. Dieses Gerät haben wir dann für eine Verkäuferschulung eingesetzt, weil man damit wenigstens arbeiten konnte. Die langsame Version braucht knapp zwei Minuten und tritt auf allen möglichen Rechner auf, Lenovo Thinkstation, MacBook mit Bootcamp, Medion-Notebook ohne Domänenanbindung (zum testen, hier Win 7 64bit). Nun haben viele Vertriebler inzwischen Windows 7...
Pro Angebotsvorgang kann diese Funktion mehrmals gebraucht werden müssen, d.h., diese Wartezeiten summieren sich. So viel Blabla kann ja dann bald gar nicht mehr erzählen, um das zu überbrücken.
Es ist also egal, ob ich Windows 7 in 32 oder 64bit nehme und es ist egal, welche Windows 7 Version ich verwende (home, professional) und es ist egal, ob der PC in der Domäne oder standalone ist. Natürlich haben aber alle Win 7 Rechner mehr Speicher, bei 2GB geht's los. Insgesamt getestet auf vier Win 7 Rechnern und einem Vista (sorry für Schimpfworte, hier übrigens UAC abgeschaltet), bei dem das genauso langsam läuft.
Windows XP haben wir nur in der 32bit Version und auch nur zwei PCs zum Testen, aber auf beiden, obwohl leistungsmäßig wesentlich langsamer, läuft das alles unglaublich viel schneller ab.
In den Ereignisanzeigen findet sich nichts, Fehler gibt es bis auf die bekannten Dinge (Zeilenhöhe bei viel Text lässt sich nicht ausreichend groß festlegen) keine.
Hat da jemand eine Idee, wo ich der Lösung auf die Spur komme? Oder hat das schon mal jemand gelöst? Wenn ja: Wie?
Gruß aus Bayern
Jörg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 157942
Url: https://administrator.de/forum/excel-vba-makros-laufzeit-geschwindigkeit-unter-windows-7-157942.html
Ausgedruckt am: 12.04.2025 um 12:04 Uhr
9 Kommentare
Neuester Kommentar

Hallo Jörg!
Um hierzu eine Erklärung zu finden, müsste man schon einen Blick in den Makro-Code werfen. Womöglich besteht da in punkto Performance noch Optimierungsbedarf?
Gruß Dieter
Um hierzu eine Erklärung zu finden, müsste man schon einen Blick in den Makro-Code werfen. Womöglich besteht da in punkto Performance noch Optimierungsbedarf?
Gruß Dieter
Hallo YotYot
Bin zufällig über dieses Thema gestolpert. Hatte mal ein sehr ähnliches Problem.
Bei mir war das Problem Folgendes:
Ein Excel-Datei, welche vor Jahren unter Excel 97 erstellt wurde, brauchte zum Oeffnen unter Windows 7 (64 bit oder 32 Bit, Office 2003 oder Office 2007) circa 6x länger, als unter Windows XP (32Bit)
Da ich damals nicht wusste, ob das ein Excel oder Windows Problem ist, kontaktierte ich den kostenpflichtigen Microsoft Support.
Nach längerer Problemsuche erhielt ich von Microsoft ein Excel-Addin, welches die Excel Datei rekonstruiert (ich glaube, es erstellt eine neue Excel-Datei aus der alten Datei)
Falls dein Problem noch besteht, und Bedarf besteht, kann ich dir das Addin gerne zusenden
Gruss Meierjo
Bin zufällig über dieses Thema gestolpert. Hatte mal ein sehr ähnliches Problem.
Bei mir war das Problem Folgendes:
Ein Excel-Datei, welche vor Jahren unter Excel 97 erstellt wurde, brauchte zum Oeffnen unter Windows 7 (64 bit oder 32 Bit, Office 2003 oder Office 2007) circa 6x länger, als unter Windows XP (32Bit)
Da ich damals nicht wusste, ob das ein Excel oder Windows Problem ist, kontaktierte ich den kostenpflichtigen Microsoft Support.
Nach längerer Problemsuche erhielt ich von Microsoft ein Excel-Addin, welches die Excel Datei rekonstruiert (ich glaube, es erstellt eine neue Excel-Datei aus der alten Datei)
Falls dein Problem noch besteht, und Bedarf besteht, kann ich dir das Addin gerne zusenden
Gruss Meierjo