Mätning Effektivitet av formler och makron

June 14

Jerry konstaterar att det finns oftast flera sätt att få samma resultat i Excel, till exempel olika kombinationer av funktioner eller VBA-kod. Han vet att det finns några generella riktlinjer för att förbättra effektiviteten i Excel-arbetsböcker, men konstaterar att databasdesigners har verktyg för att mäta och förbättra effektiviteten i de frågor som körs mot sina databaser. Jerry undrar om det finns någon form av liknande verktyg ett Excel användaren kan använda för att mäta prestanda hos en viss formel eller makro för att göra arbetsboken beräkna mer effektivt.

Det finns många vägar att gå om att effektivisera och hastighetsberäkning av dina kalkylblad och makron. Den traditionella metoden (åtminstone när det kommer till makron) är att sätta lite kod som noterar starttid vad du vill mäta och sedan, efter att kodblock är gjort, notera sluttiden. Genom att jämföra de två kan du hitta den tid som gått för att blocket och om det är oacceptabelt, fokusera dina ansträngningar på att förbättra algoritmerna i detta block.

När det kommer till själva formeln i ett kalkylblad, kan du inte riktigt mäta förfluten tid på samma sätt som du kan i ett makro. Allt du kan göra (om du valde att göra det) är att mäta hur länge, totalt sett, tog en omräkning. Tyvärr, som inte hjälper dig att begränsa vad formler du kan behöva ändra eller hur du kan organisera ditt kalkylblad.

Om du vill ha några verktyg som är mer automatiserad, kan du överväga att köpa Professionell Excel Development, en bok av Rob Bovey, Dennis Wallentin, Stephen Bullen, och John Green. Detta är en formidabel bok (över 1100 sidor), men den innehåller några allvarliga diskussioner om hur du gör dina kalkylblad och makron som snabbt utför som möjligt. Den innehåller också ett gratis verktyg som heter PerfMon som du kan använda för att tids olika delar av din kodning för att ringa in vad du behöver för att optimera.

Ett annat verktyg som är mycket rekommenderas är en som heter FastExcel, ett tilläggsprogram som hjälper dig att snabba upp dina arbetsböcker. Det omfattar profilering verktyg för att mäta timing och identifiera flaskhalsar, bland andra funktioner. Det finns här:

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

Slutligen har Microsoft publicerat en utmärkt artikel (faktiskt, tre artiklar) om att förbättra prestanda för dina arbetsböcker. Du hittar den här:

http://msdn.microsoft.com/library/ff700515.aspx

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (10984) gäller Microsoft Excel 2007, 2010, och 2013.