Ich habe bemerkt, dass der VBA-Code, den ich geschrieben habe, wesentlich schneller ausgeführt wird, wenn Outlook geschlossen wird. Dies ist keine sporadische Sache: Ich kann den gleichen Code 10x mit Outlook öffnen eine Erfahrung deutlich langsamer Verarbeitungsgeschwindigkeiten jedes Mal, dann schließen Sie Outlook und führen 10x und erleben Sie deutlich höhere Geschwindigkeiten jedes Mal. Ich habe auch bemerkt, dass neben Excel "nicht reagiert", während der Code läuft, das gleiche gilt für Outlook sporadisch. Ich weiß, dass Outlook von Word unterstützt wird, also würde es Sinn machen, wenn ich Code in Word ausführen würde. Allerdings verwendet mein Excel VBA in keiner Weise Outlook oder Word. Was könnte der Grund dafür sein? Teilen Excel und Outlook einen Teil des gleichen Prozesses? Ich habe googeln versucht, ohne Erfolg.Warum läuft Excel VBA wesentlich schneller, wenn Outlook geschlossen wird?
8
A
Antwort
2
Ich habe auch dieses Problem erlebt.
Sowohl Outlook als auch Excel sind Teil der Microsoft Office-Suite, daher glaube ich, dass die Verzögerungen auf die gemeinsame Nutzung des Speichers zwischen den MS-Suite-Programmen zurückzuführen sind, wenn sie verwendet werden.
Wenn Sie ein Makro ausführen, verlangsamt es (nach meiner Erfahrung) die Ausführung aller MS-Suite-Programme. Die einzige wirkliche Lösung, die ich gefunden habe, besteht darin, MS Suite-Programme zu schließen, bevor große Makros ausgeführt werden, einschließlich Word und Outlook. Ich hoffe das hilft.
P.S. Bitte poste deinen Code, ich kann dir vielleicht helfen, ihn zu beschleunigen.
Verwandte Themen
- 1. Need VBA-Code schneller läuft
- 2. Excel VBA-Code läuft nicht
- 3. Warum ist MySQL JOIN wesentlich schneller als WHERE IN (Unterabfrage)
- 4. VBA Outlook 2010. Extrahieren bestimmter Outlook Body-Text zu Excel
- 5. Excel VBA Schritt durch Zeilen schneller
- 6. Excel VBA Ribbon getEnabled nicht aufgerufen, wenn der Code läuft
- 7. Warum läuft Matlab schneller, nachdem ein Skript "aufgewärmt" wurde?
- 8. VBA Outlook Appointment
- 9. Wie läuft die Codeignitersitzung ab, wenn das Browserfenster geschlossen wird
- 10. Excel VBA Befehl verwenden, wenn
- 11. Excel VBA in Outlook-Termin - Ersetzen Sie Funktionsstriche Formatierung
- 12. VBA E-Mail, Outlook Fehler
- 13. Eröffnungszugriff von Excel VBA
- 14. Mehrere Bedingungen für ein Outlook-Element in Excel VBA
- 15. VBA Outlook Mail .display, Aufzeichnung, wenn manuell gesendet
- 16. Groovy: Ist for..in wesentlich schneller als .each?
- 17. Excel VBA - Blatt wird zu schnell geschützt
- 18. Outlook 2007 VBA Adresslisten
- 19. MS Excel stürzt ab, wenn VBA-Code ausgeführt wird
- 20. Excel VBA-Code wird nicht ausgeführt, wenn in If-Anweisung
- 21. Warum wird FormDeactivate aufgerufen, bevor das Formular geschlossen wird?
- 22. Läuft PHP ohne Warnungen schneller?
- 23. Warum wird JavaScript-Code im Laufe der Zeit schneller ausgeführt?
- 24. Wie Sie diakritische Zeichen behalten, wenn Sie VBA-Zeichenfolgen an Excel/Outlook senden?
- 25. AlarmManager funktioniert nicht, wenn App geschlossen wird
- 26. Excel VBA-Makro läuft vom VBA-Editor, aber nicht vom Makro-Fenster
- 27. Betreffzeile in Outlook (VBA) anhängen
- 28. Excel VBA - Warum löscht dieses Makro alles
- 29. Chrome-Erweiterung, die auch läuft, wenn Chrom geschlossen
- 30. Warum läuft meine Java App schneller mit angehängtem Profiler?
Was macht der Code? Viele Office-Mitarbeiter haben Outlook die ganze Zeit geöffnet. –
Wenn Sie tatsächlichen Code mit Timings veröffentlichen können, werden wahrscheinlich einige Leute testen. ohne dass es schwierig ist, dies zu kommentieren. –
Meine 2 Cent bei der Untersuchung: Wenn Ihr Code aus mehreren Subs besteht, können Sie beim Eingeben und Beenden jedes Makros einen Zeitstempel eingeben und sie nacheinander in der Spalte A drucken, wenn Outlook geöffnet ist. Dann machen Sie das gleiche in Spalte B, wenn Outlook geschlossen ist. Ich denke, Sie werden sehen können, ob sich das Timing überall oder speziell in einem sehr präzisen Teil des gesamten Verfahrens etwas erhöht. Dann teilen Sie das Ergebnis des Tests hier, ich würde mich sehr dafür interessieren :) –