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

Entradas populares de este blog

Matrices

Tabla dinámica 2