Yani yazdığım VBA kodu, Outlook kapatıldığında önemli ölçüde daha hızlı çalıştığını fark ettim. Bu sporadik bir şey değildir: Outlook ile 10x aynı kodu çalıştırabilirim, bir deneyimi her seferinde her seferinde daha yavaş işlem hızları yavaşlatır, sonra Outlook'u kapatır ve 10x çalıştırır ve her seferinde önemli ölçüde daha yüksek hızlar yaşar. Ayrıca, kod çalışırken, Excel'in "yanıt vermemesine" ek olarak, aynı durumun Outlook için de aynı olduğunu fark ettim. Outlook'un Word tarafından desteklendiğini biliyorum, bu yüzden Word'de kod çalıştırıyor olsaydım benim için mantıklı olurdu. Ancak benim Excel VBA'm hiçbir şekilde Outlook'u ve Word'ü kullanmaz. Bunun nedeni ne olabilir? Excel ve Outlook aynı işlemden bazılarını paylaşıyor mu? Googling'i boşuna denedim.Outlook kapatıldığında Excel VBA neden daha hızlı çalışıyor?
8
A
cevap
2
Ayrıca bu sorunu yaşadım.
Hem Outlook hem de Excel, Microsoft Office paketinin bir parçasıdır, bu nedenle gecikmeler, kullanılmakta olan MS suite programları arasında bellek paylaşımına geri döndüğüne inanıyorum.
Bir makroyu çalıştırdığınızda, tüm MS paketi program işlemlerini yavaşlatır (benim deneyimlerimde). Geldiğim tek gerçek çözüm, Word ve Outlook dahil olmak üzere büyük makroları çalıştırmadan önce MS Suite programlarını kapatmaktır. Umarım bu yardımcı olur.
P.S. Lütfen kodunuzu gönderin, hızlandırmanıza yardımcı olabilirim.
İlgili konular
- 1. excel vba daha hızlı satırlar arası
- 2. Değiştir Excel VBA kodu çalışması için daha hızlı
- 3. neden daha hızlı döngü
- 4. Excel VBA
- 5. Excel VBA
- 6. excel-vba
- 7. Tablodaki hizalama vba excel
- 8. Crystal neden Ruby'den daha hızlı?
- 9. Excel VBA Colon
- 10. VBA Excel GetSaveAsFilename parametresi
- 11. Excel VBA Vurgula arama
- 12. Excel: ClearContent koruyarak formüller Excel VBA
- 13. VBA - Outlook - Paylaşılan Görev Listesinde Görev Oluşturma
- 14. Bellek eksikliği Excel VBA
- 15. excel vba, bir aralıkta
- 16. excel çalışma sayfamı VBA
- 17. OnClick in Excel VBA
- 18. erişim değeri Excel VBA
- 19. excel tablosundan VBA
- 20. Excel 2010'da VBA Kodu Çalışıyor Ama Excel 2013'te Çalışmıyor
- 21. Excel için VBA - Aralık ayarlama
- 22. C# kodum neden C kodumdan daha hızlı?
- 23. Outlook 2013'te Otomatik Yanıtları (OOO) Erişim VBA kullanarak
- 24. Excel içinde VBA içinde tamamlandı
- 25. Excel ile Metin Boyutunu Animasyon VBA
- 26. JODCONVERTER'den daha hızlı
- 27. Bu işlevin yinelemeli sürümü neden daha hızlı?
- 28. iOS öykünücüsü neden Android'den daha hızlı?
- 29. Neden Array.reverse_each, Array.reverse.each öğesinden daha hızlı
- 30. Neden dereferencing programımı daha hızlı hale getiriyor?
Kod ne yapıyor? Oldukça çok sayıda ofis insanı her zaman Outlook'u açtı. –
Gerçek kodu zamanlamalarla gönderebilirseniz, bazı kişiler büyük ihtimalle sınanacaktır. Bu konuda herhangi bir yorum yapmak zordur. –
Soruşturmadaki 2 kuruşum: kodunuz birkaç alt birimden oluşuyorsa, her makroya girerken ve çıkarken zaman damgası koyabilir ve Outlook açıldığında A sütununda birbiri ardına yazdırabilirsiniz. Sonra, Outlook kapatıldığında, B sütununda da aynısını yaparsınız. Zamanlamanın her yerde biraz arttığını veya özellikle tüm prosedürün çok hassas bir bölümünde olup olmadığını görebileceksiniz. Daha sonra test sonucunu burada paylaşırsanız, çok ilgilenirim :) –