Función definida por el usuario
Seleccione desarrollador de la cinta de opciones. Si no está activa, ver: activar cinta de desarrollador
Luego de clic en el botón Visual Basic
Para así abrir la ventana de desarrollo en VB
Luego presionamos el botón derecho del ratón sobre cualquier parte de la ventana blanca, en donde están contenidos los nombres "Hoja 1" o "ThisWorkbook". Se abrirá un menú, del cual elegimos "insertar" y luego damos clic en "Módulo"
En el lado gris de la pantalla se abrirá una nueva ventana. Y es allí en donde escribiremos el código de la función que deseamos definir
Como debe ser el código ???
Empezaremos escribiendo una función elemental
Function mf()
mf = 1
End Function
Observe como al hacer llamado de la función devuelve 1
Como ha sido construida la función ???
Function es una palabra reservada del código y ha de escribirse antes del nombre de la función a implantar, en nuestro caso el nombre es "mf" luego de este nombre hay una apertura y cierre de paréntesis, adentro de esa apertura y cierre hemos de colocar los argumentos o parámetros de la función, estos argumentos serán los datos que nosotros deseamos manipular para así obtener el resultado esperado. La función que hemos creado no posee argumentos.
Al escribir mf = 1, estamos diciendo que la función debe devolver como resultado de su llamada el valor numérico de 1.
Finalmente hemos de cerrar la función empleando las palabras reservadas End Function
Función con argumentos
Editaremos la función anteriormente creada para que se efectúe la suma de dos números
Function mf(a, b)
mf = a + b
End Function
hemos incluido los argumentos/parámetros a y b, y en la igualdad hemos colocado la expresión de la suma.
En la implantación de nuestra función dentro de la hoja de cálculo, hemos de incluir los argumentos que han sido definidos a ser incluidos expresados en el código escrito. En nuestro caso hemos hecho la llamada de los valores que están en las celdas B1 y B2
Modifique los números y asimismo la operación.
Este y todo libro de excel que contenga macro/(código de Visual Basic) debe guardarse como "Libro de excel habilitado para macros para que funcione"
Póngalo en practica :)
Comentarios
Publicar un comentario