2 minute read
9.5.1 Crear una función personalizada
Desde este editor es posible también ejecutar las macros creadas de formas distintas: • En la sección del código posiciónate sobre una subrutina y presiona la tecla F5 o bien presiona el botón en la barra de herramientas del editor. • Posiciónate sobre una subrutina y haz clic en la pestaña Ejecutar, Ejecutar Sub/UserForm.
Cuando una rutina se guarda usando el Grabador de macros, ésta lo hace en el editor de Visual Basic con el siguiente formato:
Advertisement
Esto signica que dentro de esta subrutina existen pasos a realizar, sin embargo, estas rutinas no devuelven un valor como lo hace una función de Excel, ya que la función tiene una estructura distinta.
Para esta sección se crea una función llamada DIVIDE usando el editor de Visual Basic que devuelva valores con punto decimal y acepte ceros en el denominador sin arrojar un error. Excel actualmente no cuenta con dicha función porque la función COCIENTE sólo devuelve valores enteros y si la división se realiza con cero devuelve el error #¡DIV/0!.
Para ello: • Abre el editor de Visual Basic y en el lado izquierdo haz doble clic sobre el Módulo 1 para abrir el editor de código. • Escribe la función siguiente en el editor:
La función DIVIDE recibe dos argumentos: - Num. Representa el numerador que puede contener números con punto decimal. - Den. Representa el denominador que puede contener números con punto decimal o cero. Dentro de la función se evalúa la condición donde, si el valor Den es igual a 0, la función devuelve un cero, de lo contrario, la división se realiza con la fórmula Num/Den.
• Es necesario Guardar el libro habilitado para macros si se trata de un libro nuevo. En caso contrario haz clic sólo en el botón Guardar del Editor de código. O presiona el comando CTRL + S.
• Selecciona una celda de Excel y escribe la fórmula
=DIVIDE(23,0). Notarás que Excel reconoce la función y muestra la sugerencia.
Desde la herramienta Insertar función en la sección
Biblioteca de funcio-
nes de la pestaña Fórmulas selecciona la categoría Denidas por el usuario para visualizar aquellas funciones personalizadas.
Puedes crear tantas funciones personalizadas como sea necesario, sin embargo, para ello es recomendable contar con conocimientos en el lenguaje de programación Visual Basic for Applications.
9.6 Trabajando con plantillas
Una plantilla en Excel es un archivo prediseñado en una hoja o libro que contiene fórmulas y un formato especíco para dar solución a un problema. Por su parte, Excel en su pestaña de Archivo, opción Nuevo, cuenta con diversas plantillas que puedes usar para no partir desde cero con la creación de un libro de trabajo.