“Conocimientos Programación>Visual Basics Programación

Cómo mejorar el rendimiento de VBA en Word

2012/4/24
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.

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 ) =" " ' .

Visual Basics Programación
Cómo abrir MS Access Reports 2003 con Visual Basic 6
Cómo cambiar el color de la cuadrícula
Cómo importar VBScript En VB Express
Cómo escribir texto en un formulario de Visual Basic 6
Cómo utilizar el control de Windows Forms en WPF
La historia de Visual Basic 6.0
Cómo establecer la propiedad Picture en Ninguno en Visual Basic
Diferencias entre 6.0 y VB.NET Visual Basic
Conocimientos Informáticos © http://www.ordenador.online