2015-12-18 9 views
8

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?

+1

Was macht der Code? Viele Office-Mitarbeiter haben Outlook die ganze Zeit geöffnet. –

+5

Wenn Sie tatsächlichen Code mit Timings veröffentlichen können, werden wahrscheinlich einige Leute testen. ohne dass es schwierig ist, dies zu kommentieren. –

+4

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 :) –

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