Вы находитесь на странице: 1из 6

Cmo crear Funcione en Excel definidas por el usuario.

Por qu disear funciones. Permite que usuarios sin conocimientos de


funciones incorporadas de Excel, puedan utilizarlas solamente accediendo al
asistente de funciones.
Tienen la particularidad que se pueden asignar nombres a los parmetros para
identificar los datos que se quiere evaluar.

Parmetros

La programacin de las mismas se realiza con cdigo de visual, se accede


presionando ALT+f11 o en la hoja de Excel se presiona el botn derecho y se
accede a ver cdigo.
Luego para disear las funciones es imprescindible insertar mdulos. Se puede
utilizar un mdulo para varias funciones o varios mdulos para cada funcin.
Opcin Insertar Mdulo.

Consideraciones a tener en cuenta:


NO SE PUEDE ASIGNAR UN NOMBRE A UNA FUNCIN DE LAS QUE YA EXISTEN
EN EXCEL Y SON PREDEFINIDAS POR EL SOFTWARE COMO POR EJEMPLO : SI(),
Y(), O(), ETC.
EL NOMBRE NO PUEDE CONTENER ESPACIOS EN BLANCO, NO PUEDE HACER
REFERENCIA A UNA CELDA POR EJEMPLO (A567,U678, F78), Y TAMPOCO PUEDE
COMENZAR CON NMEROS.
EN EL CASO DE LOS PARMETROS SE TIENEN QUE SEGUIR LAS MISMAS
CONSIDERACIONES, TENIENDO EN CUENTA ADEMS QUE EL NOMBRE DE LA
FUNCIN NO PUEDE ESTAR REPETIDA COMO PARMETRO.
EJEMPLO DE FUNCIN:
PUBLIC FUNCTION CALCULO (CANTIDAD,PRECIO)

END FUNCTION
CALCULO= NOMBRE DE LA FUNCION
CANTIDAD Y PRECIO = PARMETROS

GENERALMENTE EL NOMBRE DE LOS PARMETROS TIENEN RELACION CON LOS


DATOS A EVALUAR EN LA HOJA DE CLCULO.

FUNCION
DISEADA
DE MANERA QUE EL USUARIO SEPA QUE ES LO QUE TIENE QUE SELECCIONAR.
PROGRAMACIN:
EL LENGUAJE A UTILIZAR ES VISUAL BASIC. ESTE LENGUAJE ES AMIGABLE PARA
EL USUARIO, YA QUE MARCA ERRORES O DA INDICADORES PARA HACER
CORRECCIONES.
CONSIDERACIONES.
EL TEXTO INGRESADO SE RECONOCE COMO TAL, HACE DIFERENCIAS ENTRE
MAYSCULAS Y MINSCULAS. LO RECOMENDABLE ES CUBRIR TODAS LAS
POSIBILIDADES DE INGRESO, ES DECIR:
LA PALABRA CONTADO, PUEDE SER INGRESADA EN MAYSCULAS (CONTADO),
en minsculas (contado), o la combinacin de ambas (Contado). ESTE TIPO DE
INGRESO LO LIMITA EL PROGRAMADOR, EL USUARIO SE TIENE QUE AJUSTAR AL
MISMO, EN CASO QUE NO INGRESE LO SUGERIDO LA FUNCIN PUEDE
DEVOLVER MENSAJES DE ERROR.
TODO TEXTO A SER EVALUADO DEBE ENCERRARSE ENTRE COMILLAS.
LOS VALORES NO.
LAS FECHAS SE EVALAN CON LA FUNCIN CDATE(), EJEMPLO:
CDATE(12/12/2016)

FUNCIONES O COMANDOS EN VISUAL:


LA FUNCIN ES LA QUE SIEMPRE DEVUELVE EL RESULTADO, EJEMPLO:
Public Function CALCULO(CANTIDAD, PRECIO)
CALCULO=CANTIDAD*PRECIO
End Function
LOS OPERADORES MATEMTICOS SON LOS MISMOS QUE SE UTIZAN
CON LAS FUNCIONES COMUNES, UTILIZANDO PARNTESIS PARA
REEMPLAZAR LAS LLAVES O CORCHETES.
BUCLES:
LOS BUCLES SON LOS QUE REEMPLAZAN A LA FUNCIN LGICA SI(), POR:
IF CONDICION THEN
IF=SI
RESULTADO
THEN= ENTONCES
ELSE
ELSE= DE LO CONTRARIO
RESULTADO
ENDIF=FINSI
ENDIF

LA FUNCION Y SE REEMPLAZA POR AND


EJEMPLO:
IF CANTIDAD>=1 AND EN EL PRIMERO EJEMPLO SE
CANTIDAD<=100 THEN EVALUA SI LA CANTIDAD SE
ENCUENTRA ENTRE 1 Y 100
.
INCLUIDO.
LA FUNCION O SE REEEMPLA POR OR
EJEMPLO:
EL SEGUNDO EJEMPLO EVALUA
IF CANTIDAD= OR PRECIO= THEN SI LA CANTIDAD O EL PRECIO
SE ENCUENTRAN VACOS.

COMO TRABAJAR CON VARIOS BUCLES:


IF CONDICION THEN
EL PRIMER BUCLE SE CIERRA AL FINAL Y AS
RESULTADO CON CADA UNO, DEPENDIENDO
EXCLUSIVAMENTE DEL PLANTEO QUE SE
ELSE REALICE.
IF CONDICION THEN IF CANTIDAD= OR PRECIO= THEN
RESULTADO CALCULO=FALTAN DATOS
ELSE ELSE
IF CONDICION THEN IF CANTIDAD>=1 AND CANTIDAD<=100
RESULTADO THEN

ELSE CALCULO=CANTIDAD*PRECIO

RESULTADO ELSE

ENDIF
CALCULO=CANTIDAD*PRECIO*1.10
ENDIF
ENDIF
ENDIF
ENDIF
EN ESTE EJEMPLO SI LA CANTIDAD O EL PRECIO
SE ENCUENTRAN VACIOS SE VISUALIZA FALTAN
DATOS, DE LO CONTRARIO, SI LA CANTIDAD
SE ENCUENTRA ENTRE 1 Y 100, DEVUELVE LA
MULTIPLICACIN, CASO CONTRARIO, DEVUELVE
COMO EVALUAR FECHAS:
PUBLIC FUNCTION NUEVA(FECHA_INGRESO)
IF FECHA_INGRESO>=CDATE(01/01/2016) AND

FECHA_INGRESO<=CDATE(31/12/2016) THEN

END FUNCTION

LA FUNCIN CDATE, REEMPLAZA A LA FUNCIN FECHA DE EXCEL,

TRANSFORMANDO LA FECHA DE CARCTER A FORMATO FECHA.

PARA QU UTILIZAR VARIABLES:

LAS VARIABLES SE UTILIZAN PARA:

REEMPLAZAR NOMBRES DE PARMETROS DEMASIADO EXTENSOS, COMO POR

EJEMPLO:

PUBLIC FUNCTION INGRESO(MERCADERIAS_NUEVAS,

PRECIO_DE_LA_MERCADERIA)

MN=MERCADERIAS_NUEVAS

PM=PRECIO_DE_LA_MERCADERIA

MN Y PM SON VARIABLES, PARA UTILIZARLAS DENTRO DE LA FUNCION

SOLAMENTE SE HACE REFERENCIA A ELLAS. COMO POR EJEMPLO:

IF MN=CARNES OR MN=VERDURAS THEN

..
Y LAS VARIABLES SE UTILIZAN PARA REALIZAR CLCULOS ADICIONALES

DENTRO DE LA MISMA FUNCIN, SIN TENER QUE UTILIZAR COLUMNAS

ADICIONALES, COMO POR EJEMPLO:

PUBLIC FUNCTION (FECHA_INGRESO, FECHA_EGRESO)

FE=FECHA_EGRESO

FI=FECHA_INGRESO

AOS=(FE-FI)/365

EN ESTE CASO SE UTILIZAN VARIABLES PARA ASIGNAR NOMBRES A

LOS PARMETROS, Y LUEGO SE UTILIZA LA VARIABLE AOS PARA

REALIZAR EL CALCULO DE LA CANTIDAD DE AOS ENTRE LAS DOS

FECHAS.

Вам также может понравиться