Variables simples y Tipos de datos
(documento extraído de http://www.allexcel.com.ar/)
INTRODUCCION:
Una variable simple es una porción de memoria donde se puede almacenar un valor y se les debe dar un nombre para identificarlas entre sí, también están asociados a un tipo de dato.
Un tipo de dato es el rango de valores que las variables pueden aceptar o, dicho de otra manera, la cantidadde memoria que se reserva para albergar dicho rango. Por ejemplo la variable de tipo Integer, puede guardar valores en un entorno de -32.768 a +32.787 ocupando 2 bytes.
Todos los tipos de datos se resumen en la tabla de abajo.
Funciones
INTRODUCCION:
Las funciones son un trozo de código inserto en el programa principal que recibe uno, muchos o ningún valor (parámetros o argumentos)y que a diferencia de las subrutinas devuelven un único valor, por esta razón se debe especificar( aunque no es obligatorio)de qué tipo de dato es dicho valor. Las funciones deben tener un nombre que las identifique y así poder ser llamadas por el programa principal. También nos permiten ampliar el listado de las funciones que ya vienen por defecto en Excel, estas funciones están asociadas a unlibro o una hoja de Excel y las denominamos Funciones personalizadas, son muy útiles,entre otras cosas, cuando la fórmula que se requiere para resolver un problema usando las funciones propias de las hojas Excel resulta muy larga y complicada, haciendo casi imposible su comprensión.
Funciones personalizadas:
Empezaremos dando un ejemplo trivial de una función personalizada que podríamosresolver sin recurrir a ellas, este ejemplo es solo para mostrar como funcionan.
Supongamos que queremos multiplicar 2 números enteros (en la figura el entero 12 y el 2)que están en las celdas A1 y C1 y que el resultado se devuelva en la celda B3, que obviamente se resuelve con la fórmula =A1*C1 ubicada en la celda B3, mentalmente podemos decir que el resultado es 24
pero lo haremos con unafunción definida por nosotros programada con VBA que llamaremos MULTIPLICA()
Esta función ya esta disponible junto con las demás,(solamente en la hoja donde la definimos) como se puede ver en el recuadro rojo, también puede verse que su definición está entre Function y End Function
la usamos poniendo dos números como argumento, tal como puede verse
Ahora daremos un ejemplo de unafunción definida por el usuario que tiene más utilidad.
La ferretería EL BULON hace el 20% de descuento si las ventas superan las 100 unidades.
Esto se puede resolver con la función SI, como se puede ver en la siguiente figura
Resolveremos el mismo problema definiendo una función, que llamaremos DESCUENTO, con el siguiente código
ya definida la función DESCUENTO() la podemosaplicar
Se ve que el resultado es el mismo, pero si definimos la función DESCUENTO el proceso es mas rápido.
Como se habrá notado en el ejemplo anterior, está permitido omitir el tipo de dato, pero es una buena costumbre ponerlos, ya que nos puede ahorrar muchos problemas principalmente en la depuración del código en programas largos (En otros idiomas, como en C, esto es obligatorio) por surte VBAtiene la posibilidad de forzar el hecho de tener que poner obligatoriamente los tipos de datos con la instrucción Opción Éxplicit al principio de cada módulo y mejor aún, se puede configurar el editor de VBA para que se ponga automáticamente esta instrucción en todos los nuevos módulos, esto se hace yendo a Herramientas->Opciones->Solapa “Editor“ y en ella tildando la casilla “Requerirdeclaración de variables”, como se puede ver en la siguiente imagen
Ahora daré un ejemplo, que si bien puede resolverse con funciones (mas precisamente funciones matriciales) les puedo asegurar que la solución es muy complicada y es aquí donde se ve la verdadera utilidad de las funciones personalizadas. Se trata de la obtención de las iniciarles de un nombre completo.
Su código es el siguiente:...
Regístrate para leer el documento completo.