PERSONALIZAR FUNCIONES CON EL ENTORNO DE VISUAL BASIC DE EXCEL y CREAR GRÁFICOS
Para entender mejor el tema de las macros y gráficos, se sugiere leer el concepto teórico en los siguientes enlaces:
Objetivo: Crear una función personalizada y crear el gráfico de los puntos en el plano de una curva con forma de parábola de la función Y = ax^2 + b y Y = ax + b
- Ingresar a Excel y crear en la hoja1 la siguiente información
- En la celda C10 se calculará el valor de Y de la fórmula matemática sugerida, para ello se debe construir la fórmula en C10 y arrastrar la fórmula hasta C30, el resultado debe ser como se muestra en la siguiente imagen:
- Guarde el libro como habilitado para macros con el nombre de funciones personalizadas mas su nombre, Abrir el entorno de Visual Basic de Excel utilizando la combinación de teclas ALT+ F11 o dando clic derecho sobre el nombre de una de las hojas de cálculo y después en la opción ver código
- En la celda G10 se desea utilizar una función personalizada para calcular el valor de la fórmula matemática sugerida
- Clic en el menú insertar y luego en Módulo
- Escribir el código que se muestra en la imagen:
- Function: permite identificar en Excel que se ha creado una función personalizada y la ubicará dentro del libro de excel en el grupo de funciones
- ecuadra: Nombre de la función personalizada y será identifica así en el grupo de funciones
- (VrX, VrA, VrB, expo): dentro de los paréntesis se deben colocar los nombres de las variables de la ecuación matemática, el nombre de estas es de libre decisión, debe ser de una palabra, si son palabras compuestas se deben unir con una línea.
- ecuadra = VrA * VrX ^ expo + VrB: en esta línea de código se crea la fórmula con el nombre de la función y las variables creadas de acuerdo a la composición de la ecuación matemática, que en nuestro ejemplo se refiere a Y = aX^2 + b y Y = aX + b.
- Una vez digitado el código, de clic en la sección de Function ecuadara y ejecute el código para compilar y verificar que el código quedo bien.
- Cambie el nombre del Módulo1 a ecuacuadratica
- Con este módulo ya podemos utilizar la función para hallar los valores de la fórmula matemática sugerida
- Para verificar si la programación quedo bien, de clic en nombre de la ayuda y luego en el icono ejecutar como se indican con las flechas, no salen errores la programación de la macro quedo bien. si le salen errores, verifique que el código se escribió bien e igual al ejemplo.
- Luego en el nombre de la función, como se indica con las flechas
- si permite ejecutar la macro sin problema como se indica en la siguiente imagen, sin errores, la función está lista para ser utilizada en el cálculo de la ecuación matemática.
- Clic en archivo, luego en Cerrar y volver a Microsoft Excel o utilizar la combinación de teclas ALT+Q
- Dar clic en la celda G10, escribir =ecuadra y se nos mostrará la función =ecuadra( creada, dar doble clic en el nombre de la función.
- Si deseamos utilizar la ayuda del asistente dar clic en el botón Fx, colocando los valores de las celdas en los parámetros creados, se logrará obtener el resultado de la fórmula matemática de la función creada, arrastrar la fórmula hasta el celda G30 para calcular los demás valores.
Obteniendo el resultado como se muestra en la siguiente imagen:
- Seleccionar los datos a graficar, en este caso tenemos que utilizar un gráfico de dispersión, porque se necesita que los dos ejes tengan escala.
- Clic en la celda F10, insertar e inserte un gráfico de Dispersión X, Y de líneas suavizadas
- Clic en la pestaña Dispersión.
- seleccionar el segundo gráfico, el resultado será como se observa en la imagen:
Después de hacer varios Cambios el gráfico podrá tener el siguiente aspecto
|
17. No olvide guardar el archivo como libro de Excel habilitado para macros
18.
el resultado final del ejercicio, en la categoría debe mostrarse su nombre y creación de sus funciones personalizadas debe verse como la siguiente imagen:
Taller:
Crear las funciones personalizadas de las ecuaciones matemáticas del área o volumen de las siguientes figuras geométricas: