Excel Macros :: La importancia de las Comparaciones.

Escribiendo algo de código en estos días recordé la importancia de la clausula Option Compare y me pareció pertinente escribir algo sobre ella; Option Compare es un indicador que va al comienzo del módulo en el cual estas escribiendo tu macro y le indica cómo se van a realizar las comparaciones, porque es importante esto?, muy simple => si estas comparando el valor de celdas, variables, valores de campos edit en formularios, etc.  es muy probable que compares textos que tienen diferencias entre mayúsculas y minúsculas pero que a la larga son iguales, por ejemplo:

Imagen1

Como puedes ver la función Verificar compara “Hola” con “hola” con el Option Compare desactivado y nos indica si son iguales o no (en el editor las líneas que comienzan una coma simple (‘) se toman como comentarios y no se ejecutan), tal como está la Macro nos indica (False), es decir que “Hola” y “hola” no son iguales, pero si quieres saltarte esa semántica tienes que indicarle al módulo la forma en la que compararás los valores, para ello utilizas el Option compare.

Option Compare Text

ó

Option Compare Byte

Como vez, Option compare tiene dos parámtros pósibles: Text y Byte, por defecto el modo de comparación es Byte, es decir, toma cada letra y la compara literlamente con lo que “A” y “a” son diferentes, Text por el contrario obvia esto y las toma como iguales, reitero que Option compare tiene ir al comienzo del módulo para que funcione adecuadamente,

Imagen2

Con el Option compare activado la función nos devuelve True.

Saludos,

One thought on “Excel Macros :: La importancia de las Comparaciones.

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