Tecnología

Inicio

Cómo romper el código VBA a través de líneas múltiples

Cómo romper el código VBA a través de líneas múltiples


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

¿Por VBA necesita un carácter de continuación de

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

Fundamentos de continuación de línea

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

color = "red"

Esta expresión es corto por lo que cabe en una sola línea. Sin embargo, se puede dividir en dos líneas añadiendo el carácter de subrayado de continuación después de color o el signo igual:

Color _
= "Red".

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

Tenga precaución cuando se construye Cuerdas

No se puede utilizar un carácter de continuación para dividir una cadena que está rodeado de comillas. Sin embargo, puede utilizar el símbolo de unión, de caracteres de concatenación de VBA, para concatenar varias cadenas en una sola. También puede asignar partes de una larga cadena de separar las variables y concatenar en algo más largo:

longString = cadena1 y cadena2

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

Consejos de codificación

Aunque VBA es un lenguaje muy antiguo, las versiones modernas de la oficina han incorporado en los editores de VBA. Debido a que muchos estados VBA puede ser largo, es posible que no pueda verlas en el editor de VBA sin necesidad de desplazarse. Utilice el carácter de continuación de línea para dividir líneas largas y que vamos a trabajar más rápido sin tener que gastar tiempo de desplazamiento horizontal para ver su código. indentar líneas de continuación para hacer que su código sea más legible y para que los demás sepan que están viendo una única instrucción que se extiende por varias líneas. También debe poner un espacio en blanco antes de cada carácter de continuación que se agrega a su código.