Optimaliseren VBA prestaties in Microsoft Word door jezelf vertrouwd te maken met hoeveel geheugen de verschillende soorten gegevens , operatoren en functies gebruiken . Bijvoorbeeld, " integer "-variabelen automatisch omgezet naar " lange "-variabelen , betekent niet verstandiger om, indien mogelijk alleen verklaren " lange " variabelen te " integer "-variabelen . Vergelijkbare trucs bestaan voor vele andere VBA- componenten. Instructies Variabelen 1 Geef een gegevenstype wanneer u een variabele declareert , omdat gespecificeerde variabelen krijgen een soort variant , en dit type gebruikt meer geheugen dan de andere soorten . < Br > 2 Gebruik een munt data type over de floating - point datatype waar mogelijk. Het biedt vrijwel dezelfde functionaliteit als de laatste, maar het kan sneller worden verwerkt . 3 Profiteer van object-variabelen als je moet meer dan eens verwezen naar een object binnen een module , zoals het slaat de variabele object in het geheugen en voorkomt VBA uit te hoeven opzoeken elke keer weer. Store array-elementen in tijdelijke variabelen voordat u ze door een lus 4 , omdat het veel langzamer halen ze door een array . 5 Declare lege variabelen met behulp van " vbNullString " in plaats van dubbele aanhalingstekens . Omdat " vbNullString " is een functie in plaats van een string , het kan daarom worden iets sneller verwerkt . Allerlei 6 Verminder aaneenschakeling handelingen waar mogelijk met behulp van de " , mid ' functie plaats . Houd in gedachten dat de vervangende tekenreeks dezelfde lengte moet zijn als de substring u van plan om te vervangen . Loop door een collectie met 7 de " voor elke " statement in plaats van met behulp van een index . Zo is het beter om het type " voor elke VARIABLE als VARIABLE_SUB " dan is het type " voor i = 1 tot VARIABLE.count . " 8 Voer integer deling met de " , \\ " integer deling operator omdat de standaard " /" floating - point divisie exploitant berekent altijd een dubbele waarde type 9 converteren reeks tekens ANSI -waarden bij het vergelijken tekenreeksvariabelen . . Bijvoorbeeld , de uitdrukking " indien opl ( strText ) = 32 dan " sneller dan de uitdrukking verwerkt ' als links ( strText , 1 ) = " " ' . < Br > |