ubiquitour.com

Cómo romper el código de VBA sobre varias líneas

Programación sería más difícil si los desarrolladores tuvieron que montar siempre el texto de la declaración en una sola línea. Muchos lenguajes de programación, como VBA, tienen caracteres de continuación especiales que eliminan ese problema. El carácter de continuación de VBA, un carácter de subrayado--dice computadoras que la instrucción continúa en la línea siguiente y hace el código más fácil de leer y mantener.

Por qué VBA tiene un carácter de continuación

Lenguajes de programación, como C#, no tiene caracteres de continuación porque parecen caracteres de terminación en su lugar. En C#, ese personaje es el punto y coma. VBA no tiene un carácter de terminación similar. Si se intenta dividir una declaración a través de varias líneas, a ver un error de sintaxis. Aunque el mensaje de error muestra el número de línea donde VBA piensa que el error ocurrió, el texto del error puede decir "Error de sintaxis". Si no puede identificar cuál es su problema, asegúrese de que su código no una declaración no abarca varias líneas.

Continuación línea básico

Las declaraciones de VBA son instrucciones que pueden contener constantes, números, variables, palabras clave, expresiones y operadores. Por ejemplo, la siguiente expresión de la declaración contiene una variable denominada color, un signo igual y el "rojo", un valor:

color = "red"

Esta expresión es corta para que quede en una sola línea. Sin embargo, podría dividirlo en dos líneas al agregar el carácter de continuación de subrayado después de color o el signo igual:

color _= "rojo".

El ordenador ve esas dos líneas en una sola expresión y procesa correctamente mediante la asignación de "rojo" a la variable color.

Uso precaución cuando edificio cadenas

Se puede utilizar un carácter de continuación para dividir una cadena que está rodeada de Comillas. Sin embargo, puede utilizar el ampersand, carácter de concatenación de VBA para concatenar varias cadenas en una. También puede asignar partes de una cadena larga para separar variables y concatenar en algo más:

longString = cadena1 & cadena2

En este ejemplo, podría contener cadena1 "Ahora es el momento" (Nótese el espacio antes de la cotización de cierre) y cadena2 puede contener "para todos los hombres buenos." El operador de concatenación se une a las variables y almacena el resultado en la variable longString; su valor se convierte en "Ahora es el momento para todos los hombres buenos". Si usted necesita para concatenar muchas variables más que no caben en una línea, utilice el carácter de continuación para difundir la declaración a través de varias líneas.

Consejos de la codificación

Aunque VBA es un lenguaje muy antiguo, versiones modernas de oficina tienen editores de VBA incorporados. Porque muchas declaraciones de VBA pueden ser largas, usted no puede visualizarlos en el editor de VBA sin desplazamiento. Utilice el carácter de continuación de línea para dividir líneas largas y trabajarás más rápido sin tener que pasar el tiempo de desplazamiento horizontal para ver su código. Aplicar sangría a las líneas de continuación para hacer su código más legible y que otros sepan que estamos viendo una única instrucción que abarca varias líneas. También debería colocar un espacio en blanco antes de cada caracter de continuación que se agrega al código.