Excel - je, je wordt steeds sterker en complex, vind je ze verliezen van prestaties.Wanneer we het hebben over macro -, het woord, prestaties, meestal synoniem is voor snelheid.De snelheid van de VBA hoe snel je de uitvoering van hun taak.De volgende tien manieren helpen om je Excel - ren in de beste prestaties, stop de berekening van, weet je dat elke cel in je in elektronische vorm, en van alle wijzigingen of manipulatie van de formule voor het berekenen van de werk - en tabel?In de tabel van een groot aantal formules, dit gedrag kan vertragen je macro -, kunt u gebruik maken van toepassing. Vertel Excel overschakelen op handbediening in de wijze van berekening van de berekening van de prestaties.Als een model voor de berekening van het Werkboek handmatig opnieuw berekend, niet tot je het Werkboek duidelijk een berekening volgens de F9, voor de berekening van de hand in de mode, je code, en dan weer terug naar de wijze van berekening van de zoon van de automatische toepassing, macro1 (). De berekening van = xlcalculationmanual "je macro - code voor het berekenen van de toepassing van xlcalculationautomatic terminal. = - terug naar de xlcalculationautomatic, de vaststelling en berekening van de trekker zal automatisch opnieuw opgenomen, dus hoef je niet na de macro - die volgens de F9, uit tabel op het scherm, misschien is het je opgevallen dat als je op het scherm De macro, veel knipperen.Het schijnt goed te schilderen op het scherm van de huidige staat van het Werkblad.Helaas, elke keer als je het scherm in het geheugen, middelen, gebruik je application.screenupdating eigenschappen - scherm bijwerken totdat je macro - is voltooid.- op het scherm kunnen besparen tijd en middelen, en laat je - ren sneller.Je loopt de macro - code is voltooid, kan je op het scherm terug, zoon macro1 () van toepassing. De voor de berekening van application.screenupdating = = xlcalculationmanual valse "neem je macro - code van toepassing. Voor de berekening van xlcalculationautomatic application.screenupdating = = echt het einde van je eigendom terug naar de echte screenupdating na vaststelling, Excel automatisch leiden tot een gewicht van het scherm. De vernieuwing van de staat, sluit de BAR, Excel status in Excel - die op de bodem van een raam, meestal in Excel van bepaalde acties van vooruitgang.Als je de macro - is het gebruik van grote hoeveelheden gegevens, staat in een kolom van middelen. Het is belangrijk om op het scherm staat, is de actualisering van scheiding van kolom geeft.Status zal blijven werken, zelfs als je je op het scherm.Je kan het gebruik van application.displaystatusbar eigendom een tijdelijk verbod op het gebruik van status van de actualisering en verdere verbetering van de macro - economische prestaties van je, zoon macro1 () van toepassing. De voor de berekening van xlcalculationmanual application.screenupdating valse application.displaystatusbar = = = = = = = = = = = = = - - "zet je Code van toepassing. Voor de berekening van de application.displaystatusbar = xlcalculationautomatic application.screenupdating = echte = echte terminals, vertel de gebeurtenissen kan je Excel genegeerd, uitvoering van de programma 's van macro - incident, dat de in tabel die bij de code of wijziging van bepaalde, soms, standaard macro - verandering zou kunnen leiden tot een proces van De gebeurtenissen.Bijvoorbeeld, als je er een controle op de macro - economische criteria sheet1 een paar cellen, elke cel veranderen, is opgeschort en macro - worksheet_change gebeurtenis loopt, kun je nog een ander niveau door middel van EnableEvents Excel eigenschap vertellen wanneer een macro - verbetering van de prestaties van die gebeurtenissen, negeren. EnableEvents eigenschap niet voor de macro.Na de voltooiing van de macro - code die je, je kunt echt EnableEvents eigendom terug, zoon macro1 () van toepassing. De voor de berekening van xlcalculationmanual application.screenupdating valse application.displaystatusbar = = = = = = = = = - - application.enableevents "je macro - code van toepassing. Voor de berekening van de application.displaystatusbar xlcalculationautomatic application.screenupdating = = = echte echte application.enableevents = echte terminals, verborgen de breekt, elke keer - wijziging van de rijen, kolommen van tabel pagina 's, of het veranderen van baan, Excel is gedwongen tijd opnieuw berekend op voor tabel blijkt, kunt u voorkomen dat deze wet breekt door verborgen in je- een tabel, displaypagebreaks eigenschap niet te verbergen, blz.Als je verder wil je na de show de macro - die breekt, is echt displaypagebreaks tabel eigendom terug, zoon macro1 () van toepassing. De voor de berekening van xlcalculationmanual application.screenupdating valse application.displaystatusbar = = = = = = = = = = - - application.enableevents activesheet.displaypagebreaks valse "neem je macro - code van toepassing. Voor de berekening van de application.displaystatusbar = xlcalculationautomatic application.screenupdating = echt echt echt application.enableevents = = = = = = = activesheet.displaypagebreaks = echte terminals, de opschorting van de spil te actualiseren, als je die gegevens in tabel bevat de - grote bron van gegevens, kan je die slechte prestaties, graag toe te voegen of mobiele fulcrum 5De ID 's.Je kan door een einde te maken aan de gegevens in tabel opnieuw berekend totdat alle prioriteiten hebben veranderd, de verbetering van de macro - economische prestaties van je.Alleen pivottable.manualupdate eigendom zal opnieuw berekend, ren je macro - code, dan zal pivottable.manualupdate eigendom terug, valse trekker opnieuw te berekenen. Macro1 () in de huidige werkzaamheden van de gegevens in tabel (tabel "pivottable1"). Manualupdate = heeft je echt in de huidige lijst macro - code van de gegevens in tabel ("pivottable1"). Manualupdate = vals aan het einde van het kind, duidelijk het kopiëren en plakken, onthoud dat, hoewel de macro - recorder, schrijf je de tijd besparen de VBA code is heel belangrijk, het is niet altijd de meest efficiënte code geschreven.Een voorbeeld hiervan is een macro - recorder vangt het kopiëren en plakken, en geregistreerd, kan je je macro - door de vermindering van de tussenpersoon, en direct een kopie van een cel in de cel macro.De code gebruikt om de doelstellingen van de parameters van het gekopieerde cellen rechtstreeks naar de inhoud van A1 B1 GSM bereik. (A1). Een kopie van het toepassingsgebied van de doelstellingen: = (B1), als je alleen de waarde van (niet - formaat of formule), je kan zelfs door het vermijden van dubbel werk In de verbetering van de prestaties van de methode.Het doel is om in de cel wordt de waarde van de in de cel van dezelfde waarde van de bron vinden.Deze methode dan het gebruik van methoden voor het kopiëren van ongeveer 25 keer sneller, bereik: (B1). Bereik (A1). De waarde, moet een kopie van de formule als je naar een andere cel (geen waarde of - formaat), kun je in de cel van de doelstellingen van de formule van de bron van de cellen dezelfde formule: de reikwijdte van de ("B"). De formule = bereik (A1). De formule, gebruik van de staat, als je een macro, vaak meer dan één keer met hetzelfde doel.Kan je tijd besparen en het gebruik van de uitvoering van de verklaring van een bepaald voorwerp een lens van de diverse acties ter verbetering van de prestaties, het gebruik van het volgende voorbeeld verklaart dat het gelijktijdige gebruik van alle veranderingen in de vorm van Excel, toepassingsgebied (A1). Het lettertype. Moedig = echt echt. (= = xlunderlinestylesingle. Onderstreept in het blok en de verklaringen. Het gebruikelijke gedrag dat niet alleen de macro - snelheid maakt het ook gemakkelijker om te lezen en je macro - code, om te voorkomen dat de keuze van methode, - recorder is als met de beperkte methoden duidelijke keuze voor het ondernemen van actie object in ze.In het algemeen niet nodig in hun keuze en samen te werken voor het object.In feite, je kan niet kiezen voor het gebruik van door een aanzienlijke verbetering van de prestaties van de opname van je op macro - en macro -, er een gewoonte van maken om te komen tot wijziging van die code voor het schrappen van de methode te kiezen.In dit geval, na de optimalisering van de code als volgt: de tabel ("sheet1"). (A1). Formular1c1 = "duizend" ("'), (A1). Formular1c1 =" duizend "(" Sheet3 ") (" formular1c1 A1. "). =" duizend ", dat niet is geselecteerd.Code nodig met het doel de structuur die nodig is voor de toepassing van de beperking van de exploitatie van het Werkblad, toegang, een andere manier om vaart te zetten achter je in je code macro - beperking van een tabel van de gegevens.Uit tabel de gegevens uit het geheugen kruipen dan is niet effectief.Dat is je macro - zal sneller als ze niet vaak interactie nodig en, bijvoorbeeld, de volgende eenvoudige code van de kracht van de VBA voortdurend naar tabel ("sheet1"). (A1) te vergelijken met de voor de uitvoering van de in de verklaring nummer: reportmonth = 1 tot 12, voor als het toepassingsgebied ("1"). - waarde = reportmonth dan 1000000 /reportmonth als' aan het einde van reportmonth, een meer doeltreffende methode is in de tabel ("behoud van de waarde van sheet1"). (A1) een variabele mymonth genoemd.Deze code wordt verwezen naar tabel, mymonth variabelen:, donkere mymonth integer mymonth = bereik (A1). De waarde reportmonth = 1 tot en met 12 als mymonth = reportmonth dan 1000000 /reportmonth als' aan het einde van reportmonth, rekening te houden met het gebruik van variabelen en de gegevens in het geheugen niet rechtstreeks wordt verwezen naar tabel, werk, werk.
Tien manieren om vaart te zetten achter de macro -
Previous:Overzicht van de
Next Page:Waarom gebruik je een macro?