Dividiendo declaraciones en VBA

Aunque las líneas de código de VBA pueden tener hasta 1024 caracteres, una línea de código muy larga es poco legible, por lo que si una declaración es muy larga, lo más apropiado es dividirla para mejorar su legibilidad.

VBA tiene un carácter especial al final de una línea de código para indicar que la siguiente será la continuación de la misma declaración. Este carácter es el guion bajo ( _ ), el cual debe estar precedido por un espacio.

El indicador de continuación de línea puede ser colocado en las siguientes ubicaciones en el código:

  • Antes o después de los operadores; por ejemplo: /, *, &, +, –, Like, NOT, AND.
  • Antes o después de una coma.
  • Antes o después del operador de asignación, dos puntos igual ( := ).
  • Antes o después de un signo de igual ( = ).

No se puede utilizar el indicador de continuación entre los dos puntos y el signo de igual.

Tampoco se puede utilizar dentro de texto que esta entre comillas.

A continuación se muestra un fragmento de programa mostrando el uso del divisor de declaraciones.

separador-2

 

En este ejemplo se observa que la separación se ha colocado después de los operadores / (división) y * (multiplicación).

Se puede utilizar para separar cada parámetro,  que tiene un método, en una línea,  para hacer mas claro la revisión y edición del código.

separador-3

 

El método PasteSpecial (pegado especial) tiene los parámetros: Paste, Operation, SkipBlanks y Transpose. El separador de línea se coloca después de cada coma (,) de forma que cada parámetro este en una línea independiente y sea mas fácil su lectura. se debe recordar que debe haber un espacio en blanco antes del símbolo de separación de línea guion bajo (_).

Como se mencionó al inicio del articulo utilizar el separador de declaraciones no es obligatorio. Se pudo haber colocado toda la declaración en un sola línea y la instrucción hubiese funcionado bien. Es simplemente un asunto de legibilidad, facilidad de revisión y edición del código.

Referencias Bibliográficas

Korol, J.: Learn Microsoft Excel 2002 VBA Programming with XML and ASP. Wordware Publishing, Inc. Plano, Texas, USA.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s