quindi ho notato che il codice VBA che ho scritto è molto più veloce quando Outlook viene chiuso. Questa non è una cosa sporadica: riesco a eseguire lo stesso codice 10x con Outlook aperto un'esperienza notevolmente più lenta dell'elaborazione ogni volta, quindi chiudere Outlook ed eseguire 10x e sperimentare velocità sempre più veloci ogni volta. Ho anche notato che oltre a Excel "non risponde" mentre il codice è in esecuzione, lo stesso vale per Outlook sporadicamente. So che Outlook è alimentato da Word, quindi avrebbe senso per me se stavo eseguendo il codice in Word. Tuttavia il mio VBA Excel non utilizza in alcun modo Outlook o Word. Quale potrebbe essere la causa di ciò? Excel e Outlook condividono parte dello stesso processo? Ho provato a cercare su Google inutilmente.Perché Excel VBA viene eseguito molto più velocemente quando viene chiuso Outlook?
8
A
risposta
2
Ho anche riscontrato questo problema.
Sia Outlook che Excel fanno parte della suite Microsoft Office, quindi ritengo che i ritardi si riducano alla condivisione della memoria tra i programmi della suite MS quando vengono utilizzati.
Quando si esegue una macro, tende a rallentare tutte le operazioni del programma MS suite (nella mia esperienza). L'unica vera soluzione che ho trovato è quella di chiudere i programmi della suite MS prima di eseguire macro di grandi dimensioni, inclusi Word e Outlook. Spero che aiuti.
P.S. Per favore pubblica il tuo codice, potrei essere in grado di aiutarti a velocizzarlo.
Problemi correlati
- 1. MS Excel si blocca quando viene eseguito il codice vba
- 2. Perché lo stesso codice viene eseguito più velocemente nella discussione?
- 3. PHP viene eseguito in background quando il browser è chiuso?
- 4. Esegui codice quando il modulo viene chiuso in VBA (Excel 2007)
- 5. GetJSObject non riesce quando viene eseguito su Microsoft Surface (Excel-VBA)
- 6. Quando viene eseguito esattamente `componentDidMount`?
- 7. Perché $ a + = 3 viene eseguito più velocemente di $ a = $ a + 3?
- 8. Perché non viene finalmente eseguito?
- 9. NSURLConnection viene eseguito più volte
- 10. Perché questo "finally" viene eseguito?
- 11. Perché il parametro Button "comando" viene eseguito quando dichiarato?
- 12. performSelectorOnMainThread non viene eseguito
- 13. non viene stampato correttamente quando viene eseguito in Makefile
- 14. L'evento Magento viene sempre inviato quando l'ordine viene eseguito correttamente?
- 15. C#, perché il GC viene eseguito più volte al secondo?
- 16. Quando viene eseguito .Net su UNIX?
- 17. angularjs - HTTPpromise non viene eseguito quando viene restituito JSONP
- 18. Perché ReflectionOnlyAssemblyResolve non viene eseguito quando si prova a Assembly.ReflectionOnlyLoad?
- 19. Il listener "clic" viene eseguito più volte
- 20. WebStorm viene eseguito molto molto molto lentamente e genera continuamente l'errore di memoria
- 21. AsyncTask Android: perché doInBackground() non viene eseguito?
- 22. Perché C# si compila molto più velocemente di C++?
- 23. Perché il mio codice viene eseguito più lentamente quando rimuovo i controlli sui limiti?
- 24. Errore HTTPError Messaggio che non viene visualizzato quando webapi viene eseguito su Server o eseguito localmente
- 25. Perché hbm2ddl.SchemaExport non viene eseguito qui?
- 26. Quando viene eseguito il garbage collector .net?
- 27. Nascondere Internet Explorer quando WatiN viene eseguito
- 28. Garbage collector CMS: quando viene eseguito?
- 29. Perché ifstream :: legge molto più velocemente rispetto all'utilizzo degli iteratori?
- 30. iBatis viene eseguito sql
Cosa sta facendo il codice? Un sacco di gente dell'ufficio ha Outlook aperto tutto il tempo. –
Se è possibile pubblicare il codice effettivo con i tempi, è probabile che alcune persone testino. senza nessuno dei due è difficile fare commenti su questo. –
I miei 2 centesimi sull'inchiesta: se il tuo codice è composto da più sottotitoli, puoi inserire un timestamp quando inserisci e esci da ogni macro e li stampi uno dopo l'altro nella colonna A quando Outlook è aperto. Quindi fai lo stesso nella colonna B quando Outlook è chiuso. Penso che sarete in grado di vedere se i tempi aumentano un po 'ovunque, o in particolare in una parte molto precisa dell'intera procedura. Quindi condividi il risultato del test qui, sarei molto interessato :) –