Jerry osserva che di solito ci sono diversi modi per ottenere gli stessi risultati in Excel, come varie combinazioni di funzioni o codice VBA. Sa che esistono alcune linee guida generali per migliorare l’efficienza delle cartelle di lavoro di Excel, ma osserva che i progettisti di database dispongono di strumenti per misurare e migliorare l’efficienza delle query eseguite sui loro database. Jerry si chiede se esiste qualche tipo di strumento simile che un utente di Excel può utilizzare per misurare le prestazioni di una particolare formula o macro per rendere la cartella di lavoro calcolata in modo più efficiente.

Esistono molti modi per migliorare l’efficienza e la velocità di calcolo dei fogli di lavoro e delle macro. Il metodo tradizionale (almeno quando si tratta di macro) consiste nell’inserire del codice che annoti l’ora di inizio di ciò che si desidera misurare e quindi, al termine di quel blocco di codice, annotare l’ora di fine. Confrontando i due è possibile trovare il tempo trascorso per quel blocco e, se non è accettabile, concentrare i propri sforzi sul miglioramento degli algoritmi in quel blocco.

Quando si tratta di formule effettive in un foglio di lavoro, non è possibile misurare il tempo trascorso nello stesso modo in cui si può fare in una macro. Tutto ciò che potresti fare (se lo scegliessi) è misurare quanto tempo, in generale, è stato necessario un ricalcolo. Sfortunatamente, ciò non ti aiuta a restringere le formule che potresti dover modificare o come potresti riorganizzare il tuo foglio di lavoro.

Se desideri strumenti più automatizzati, potresti prendere in considerazione l’acquisto di Professional Excel Development, un libro di Rob Bovey, Dennis Wallentin, Stephen Bullen e John Green. Questo è un libro formidabile (oltre 1.100 pagine), ma include alcune discussioni serie su come rendere i tuoi fogli di lavoro e le tue macro il più veloci possibile. Include anche uno strumento gratuito chiamato PerfMon che puoi utilizzare per impostare il tempo di varie parti della codifica per concentrarti su ciò che devi ottimizzare.

Un altro strumento altamente consigliato è uno chiamato FastExcel, un componente aggiuntivo che ti aiuta ad accelerare le tue cartelle di lavoro. Include strumenti di profilazione per misurare i tempi e identificare i colli di bottiglia, tra le altre caratteristiche.

È disponibile qui:

http://www.decisionmodels.com/fastexcel.htm

Infine, Microsoft ha pubblicato un ottimo articolo (in realtà, tre articoli) sul miglioramento delle prestazioni delle cartelle di lavoro. Puoi trovarlo qui:

https://msdn.microsoft.com/library/FF700515.aspx

L’articolo è stato scritto specificamente per Excel 2010, ma è ancora applicabile ad altre versioni moderne del programma.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (10984) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.