De snelheid van de VBA in 2016 aan

, Excel 2016 de VBA is snel, maar het’ niet altijd snel genoeg.(computer nooit snel genoeg lees.) werden een aantal voorbeelden van programma 's te versnellen, je kan je macro -, zet het scherm te actualiseren, de uitvoering van een macro - economische, je kunt gaan zitten en kijk naar het scherm van de actie plaatsvindt in het macro - economische.Hoewel het nuttig kan zijn, heb je de macro - normaal werken, het’ vaak vervelende, kan je vertragen van de macro - economische prestaties gelijkwaardig zijn.Gelukkig is, als je van een macro - als je uitschakelen, kunnen er meestal op het scherm.Zet het scherm vernieuwen, gebruik maken van de volgende verklaring:, application.screenupdating = vals, als je wilt dat de gebruiker zien wat’ optreden op elk moment in de macro - economische, gebruik maken van de volgende verklaring van het scherm terug application.screenupdating bijgewerkt:, = waar dat in de verschillen in het tempo van de tenuitvoerlegging van deze simpele macro - en in een reeks cijfers: - fillrange (), donkere R voor de lange, lange donkere nummer C voor een lang nummer = 0 R = 1 tot 50 C = 1 + 1 = 50 het aantal bloedcellen (R, C). De keuze van de cel (R, C). - waarde = een C - r - terminal, zie je elk - de waarde van de gekozen in de cel.Nu wordt de volgende zin aan het begin van het programma uitgevoerd, application.screenupdating = vals, het toepassingsgebied is gevuld met veel sneller zijn, je niet’ zie de resultaten niet tot macro - klaar en op het scherm (automatisch) is vastgesteld, als je’ nee, het programma, soms in het midden van De ergens heb op het scherm terug.Dit leidt soms tot Excel en’ toepassing van het raam wordt helemaal niet.De staat van de bevriezing van de methode is eenvoudig: terug naar de basis, de uitvoering van de volgende verklaring onmiddellijk het raam in de application.screenupdating:, = waar zet de automatische berekening, als je een veel ingewikkelde formules werken, je vindt, kun je iets door de vaststelling van een model voor de berekening van de snelheid van De uitvoering van de in het handboek, je -.Als de voltooiing van een automatische berekening van macro - en terug mode, de volgende verklaring die in de wijze van berekening van het handboek:, application.calculation = xlcalculationmanual, ter uitvoering van een verklaring vormen voor de berekening van de automatische, application.calculation = xlcalculationautomatic, als je de code van de formule voor de berekening van de resultaten van het gebruik van de cellen te sluiten, betekent dat de cellen niet opnieuw berekend, tenzij je me precies vertellen goed doen!Om die vervelende sms - berichten, zoals u weet, een macro - automatisch de uitvoering van een reeks acties.In de meeste gevallen, je kan beginnen met een macro - en dan naar de rest, in de rest van de kamer, en goed doen.Een van de beste van de operatie, maar een boodschap, een persoonlijke reactie nodig.Dit soort informatie betekent dat je kan en’ t weg als je geen uitvoering van Excel - 8212 #; tenzij je geheim kent, kan je niet aangeven dat dit soort alarm - en macro 's.Deze waarschuwingen, het geheim is om te voorkomen dat de VBA verklaring wordt het volgende ingevoegd in je macro - application.displayalerts = vals, in uitvoering van deze standaard die de aard van de informatie.In het schrappen van een tabel van de gevallen, de standaard operatie is geschrapt.Als je niet’ vaststelling van de standaard is voor wat, een test doen om te zien wat er gebeurt, als het programma is afgelopen, Excel - displayalerts eigendom.Als je het nodig om de kennisgeving vóór het einde van de procedure, door te zeggen dat het echt application.displayalerts =:,, de vereenvoudiging van de genoemde doelstellingen, zoals u waarschijnlijk al weet, verwijzing naar het object kan heel lang.Bijvoorbeeld, een voorwerp van volledig gekwalificeerde verwijzing lijkt dit werkboek:, (en“ boeken. Xlsx en”). Tabel (en&#sheet1 en“ en 148); _. Gebied (en“ en 148; de rente #;), als je vaak gebruikte macro - de in het kader van het commando, kun je het creëren van een variabele object.Bijvoorbeeld, de volgende verklaring van het object variabelen: Nomenclatuur van een percentage van het Werkboek, = (en“ boeken. Xlsx en”) _. Tabel (en&#sheet1 en“ en 148;). Het toepassingsgebied (en“ en 148; de rente #;), na de Definitie van deze de variabele object, en je kan met variabele rente in plaats van een referentie.Bijvoorbeeld, je kan veranderen in een cel van de waarde van de nomenclatuur voor de rente, rate.value = 085, dit is makkelijker dan de volgende verklaring van het werkboek:, (en“ boeken. Xlsx en”). Tabel (en&#sheet1 en“ en 148)._ toepassingsgebied (en“ en 148; de rente #;) = 085, naast een vereenvoudiging van de code van je, met het doel de variabele snelheid je macro - variabelen sterk, verklaringen, je meestal niet’ hoeft zich geen zorgen te maken over de verspreiding van de gegevens aan de aard van de variabele.Goed met alle details, als je achter de schermen.Bijvoorbeeld, als je er een naam voor myvar, kunt u een nummer geven voor elk type variabelen.Je kan zelfs in een tekst die in het programma, als je wil dat je zo snel mogelijk de uitvoering van de programma 's, om je te vertellen dat je het soort gegevens wordt toegewezen aan je variabelen.Het is bekend, de verklaringen van de variabelen en de’ s - type, in het algemeen, je moet het gebruik van de aard van de gegevens vereist een minimale maar kan nog steeds bytes om alle gegevens van de hem toegewezen.Als de VBA technische gegevens, het tempo van de tenuitvoerlegging van de VBA hangt af van het aantal bytes beschikt.Met andere woorden, minder byte van het gebruik van de gegevens van de VBA, sneller toegang kunnen krijgen tot de gegevens en manipulatie.Een uitzondering hierop is de gehele soort gegevens.Als de snelheid van cruciaal belang is, met lange gegevens vormen, als je het gebruikt kan worden tegen variabele, de verklaringen die het specifieke voorwerp vormen.In de’ bijvoorbeeld: vaststelling van tarieven, donkere bereik = werkboek (en“ boeken. Xlsx en”) _. Tabel (en&#sheet1 en“ en 148;). Het toepassingsgebied (en“ en 148; de rente #;), om een einde te maken aan De structuur, moet je een een van de kenmerken van een voorwerp?Als je met een structuur aan het einde van de code, je sneller rennen.Een bijkomend voordeel is dat je de code makkelijker te lezen, de volgende code niet gebruikt, en het einde van selection.horizontalalignment = xlcenter: selection.verticalalignment = xlcenter selection.wraptext = echte keuze. - = 0 selection.shrinktofit = valse selection.mergecells = vals, hier en’ s dezelfde code herschrijven, na het einde van het gebruik van en de keuze van aanpassing: het ontwerp, de verticale lijn. = = xlcenter. Xlcenter. Wraptext = echt. - = 0. Shrinktofit = onwaar. Of met dezelfde inhoud aan het einde van de cel = vals, als je aan het einde van elke verklaring, om ervoor te zorgen dat het begint een beetje.,,

You can instruct Excel to not display these types of alerts while running a macro.



Previous:
Next Page: