Cuando insertamos cualquier función en Excel podemos observar que los argumentos tienen un nombre.
Aquellos que están en negrita son argumentos obligatorios y los que están sin negrita son argumentos opcionales. Cuando creamos una función definida por el usuario hemos de establecer el nombre de los argumentos como ya explicamos en una nota anterior. El nombre de los argumentos se ha de cambiar en el propio código.
If Número1 < 0 Then
Exit Function
If Número2 < 0 then
Exit Function
Else
A = Sqr(Número1)
B = Sqr(Número2)
SumaRaizCuadrada = A + B
End If
- Pulsamos F11
- Seleccionamos menú Insertar – Módulo
- Escribimos el código
Nuestra función aparecerá, por defecto, en
Si pulsamos Aceptar veremos como se muestra el número de argumentos dados a la función con el nombre respectivo.
Vemos los dos argumentos creados bajo el nombre Número1 y Número2 y como la función calcula primero la raíz cuadrada del argumento Número1 y luego las del argumento Número2 para posteriormente devolver la suma de ambas.
Como hemos explicado al principio de esta nota las funciones contienen argumentos obligatorios escritos en negrita y argumentos opcionales. Si queremos crear argumentos opcionales hemos de escribir
Function SumaRaizCuadrada(Número1, Número2, Optional Número3) As Double
If Número1 < 0 Then
Exit Function
If Número2 < 0 then
Exit Function
Else
A = Sqr(Número1)
B = Sqr(Número2)
C = Sqr(Número3)
SumaRaizCuadrada = A + B + C
End If
Esta función también podría escribirse de la siguiente manera
Function SumaRaizCuadrada(Número1, Número2, Optional Número3) As Double
If Número1 < 0 Then
Exit Function
If Número2 < 0 then
Exit Function
Else
SumaRaizCuadrada = Sqr(Número1) + Sqr(Número2) + Sqr(Número3)
End If
0 comentarios:
Publicar un comentario