Analisis de un codigo de vba
ANÁLISIS DE CÓDIGO
1ER MODULO “PRINCIPAL”
Primero hablaré sobre el modulo PRINCIPAL:
Al principio únicamente se inicia el sub, luego se declaran las variables y después se utiliza unafunción que no habíamos visto en clase, la cual es “FOR EACH” y que tiene la siguiente Sintaxis
For Each elemento In grupo
[instrucciones]
[Exit For]
[instrucciones]
Next [elemento]
Lo anteriorúnicamente nos indica que para cada elemento “c” (“celda”, ya que es un rango, que se definió al principio) del grupo o rango (previamente llamado “datos”) se va a repetir la serie de instruccionesestablecidas para cada elemento que se encuentre en dicho rango o colección.
Y comienza la serie de instrucciones con un SELECT CASE previamente visto en clase que evalúa el dato de cada celda (en estecaso) y según su valor ejecuta una serie de instrucciones, la cual es asignar un valor “b” (definido como BOOLEAN)
La siguiente parte me costó trabajo entenderla ya que ni en la ayuda de Excel ni enlos libros encontraba la función “validarNumero”, pero luego de analizar bien, me dí cuenta que el módulo de “validaciones” crea una “PUBLIC FUNCTION”, es decir tú mismo creas una función, le asignasun nombre, le pones los parámetros que desees( ya sea por medio de ByVal en esta función, la cual nos califica o pasa al dato o argumento por su valor , o por alguna otra: ByRef , OptionalByVal ,etc), y después defines que valor te devolverá (que en este caso la función “validarNumero” nos devuelve un valor BOOLEAN) y al ser PUBLIC FUNCTION te sirve para todos los módulos que tengas.
Al finalse tiene una estructura If…Then (la cual hemos visto demasiado en clase), y pregunta si el valor de “b” (asignado en el SELECT CASE) es FALSE y en caso de que sea cierto colorea el interior de la “c”(celda) de color rojo con la función:
c.Interior.Color = RGB (266, 0, 0) cabe aclarar que RGB es la función Red Green Blue que asigna un color que sea combinación de estos por medio de...
Regístrate para leer el documento completo.