Creación de una cadena en una macro (Microsoft Excel)
¿Qué debe hacer si necesita una cadena de 80 signos iguales o 25 espacios en su macro? Utilice la función String. Esta función se utiliza para crear cadenas de caracteres repetidos. Considere los siguientes ejemplos:
sNew1 = String(25, 32) sNew2 = String(25, " ") sNew3 = String(80, "=") sNew4 = String(20, "=*")
La primera y la segunda línea son funcionalmente iguales; ambos producen una línea de 25 espacios. En el primer ejemplo, se usa el valor ANSI de 32, que es el código de carácter para un espacio. En la tercera línea, sNew3 será igual a 80 signos iguales.
La cuarta línea produce una cadena de 20 caracteres de signos iguales. Esto puede resultar un poco frustrante para los programadores familiarizados con otras implementaciones de BASIC, ya que para ellos el último ejemplo debería crear una cadena de 40 caracteres de signos iguales y asteriscos alternados. (En versiones anteriores de BASIC, la función String concatena lo que usted designe, por lo que uno podría esperar que esto cree una cadena de 40 caracteres compuesta por 20 iteraciones de «= *». No es así; VBA no implementa la función String como está hecho en otros BÁSICOS.)
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (2325) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Creating_a_String_in_a_Macro [Creando una cadena en una macro]
.