Optimizar el rendimiento de VBA en Microsoft Word por familiarizarse con la cantidad de memoria diferentes tipos de datos , operadores y funciones utilizan . Por ejemplo , las variables "entero" se convierten automáticamente a las variables "largas" , lo que significa que sería más prudente cuando sea posible para simplemente declarar variables "largos " en lugar de las variables " enteros " . Existen trucos similares para muchos otros componentes de VBA . Instrucciones
Variables
1
especificar un tipo de datos cuando se declara una variable , ya que las variables no especificadas se les asigna un tipo de variante , y este tipo utiliza más memoria que los otros tipos.
< Br > 2
utilizan un tipo de datos de moneda en el tipo de datos de coma flotante cuando sea posible. Ofrece prácticamente la misma funcionalidad que el segundo, pero puede ser procesada más rápidamente.
3
Aproveche las variables de objeto si tiene que referirse a un objeto más de una vez dentro de un módulo , como que almacena la variable de objeto en la memoria y por lo tanto evita VBA de tener que mirar hacia arriba cada vez.
4
Tienda elementos de la matriz de las variables temporales antes de ejecutar a través de un bucle, ya que es mucho más lento que recuperarlos a través de una matriz.
5
Declare las variables vacías usando " vbNullString " en lugar de comillas dobles. Ya que " vbNullString " es una función en lugar de una cadena, por lo tanto, se puede procesar un poco más rápido .
Varios para la venta 6
Reducir operaciones de concatenación cuando sea posible mediante el uso de la " función de medio " en su lugar; . Tenga en cuenta que la cadena de reemplazo debe ser la misma longitud que la subcadena desea reemplazar .
7
Recorrer una colección con el " por cada" declaración en lugar de utilizar un índice. Por ejemplo , es mejor escribir " para cada variable como VARIABLE_SUB " de lo que es escribir " para i = 1 a VARIABLE.count . "
8
Efectuar la división entera con el " ; \\ " operador de división de enteros porque la norma " /" operador de división de punto flotante siempre se calcula un valor de tipo double
9
Convertir caracteres de la cadena de valores de ANSI al comparar las variables de cadena . . Por ejemplo , la expresión " si asc ( strText ) = 32 y luego" procesa más rápido que la expresión "si la izquierda ( strText , 1 ) =" " ' .
< Br >