Formula en Excel

05/08/2003 - 14:07 por Javi | Informe spam
Hola grupo.

Soy muy novato en esto de VBA y quiero programar una función para que se
pueda utilizar en las hojas de Excel. Para ello creo un nuevo Modulo y allí
programo mi función.

Mi problema viene cuando cambio el nombre al módulo e intento insertar mi
nueva formula desde la lista de funciones. Mi función aparece en el grupo de
funciones definidas por el usuario, pero cuando la inserto en excel me
aparece un mensaje diciéndome que la función no es válida.

Si añado a la función el nombre de mi modulo (NombreModulo.NombreFuncion),
la función es aceptada por Excel, pero quisiera saber si hay alguna forma de
hacer que Excel inserte el nombre correcto de la función desde la lista de
funciones de usuarios.

Muchas gracias por anticipado

Javi

Preguntas similare

Leer las respuestas

#1 Manuel Romero
05/08/2003 - 19:03 | Informe spam
Verifica que el nombre de la funcion no sea una palabra reservada de Excel

"Javi" escribió en el mensaje
news:
Hola grupo.

Soy muy novato en esto de VBA y quiero programar una función para que se
pueda utilizar en las hojas de Excel. Para ello creo un nuevo Modulo y


allí
programo mi función.

Mi problema viene cuando cambio el nombre al módulo e intento insertar mi
nueva formula desde la lista de funciones. Mi función aparece en el grupo


de
funciones definidas por el usuario, pero cuando la inserto en excel me
aparece un mensaje diciéndome que la función no es válida.

Si añado a la función el nombre de mi modulo (NombreModulo.NombreFuncion),
la función es aceptada por Excel, pero quisiera saber si hay alguna forma


de
hacer que Excel inserte el nombre correcto de la función desde la lista de
funciones de usuarios.

Muchas gracias por anticipado

Javi


Respuesta Responder a este mensaje
#2 Manuel Romero
08/08/2003 - 17:01 | Informe spam
No, pero puedes usar el subrayado _
NombreProducto_NombreFormula()

Claro que mejor utiliza clases, porque esa es la sintaxis para llamar a los
metodos (pero por codigo)

"Javi" escribió en el mensaje
news:
Pues sí, estaba usando una palabra reservada.

Ahora otra pregunta, ¿es posible dar un nombre a una formula con un


punto?,
por ejemplo

NombreProducto.NombreFormula(argumentos)

Gracias

Javi


"Manuel Romero" wrote in message
news:
> Verifica que el nombre de la funcion no sea una palabra reservada de


Excel
>
> "Javi" escribió en el mensaje
> news:
> > Hola grupo.
> >
> > Soy muy novato en esto de VBA y quiero programar una función para que


se
> > pueda utilizar en las hojas de Excel. Para ello creo un nuevo Modulo y
> allí
> > programo mi función.
> >
> > Mi problema viene cuando cambio el nombre al módulo e intento insertar
mi
> > nueva formula desde la lista de funciones. Mi función aparece en el
grupo
> de
> > funciones definidas por el usuario, pero cuando la inserto en excel me
> > aparece un mensaje diciéndome que la función no es válida.
> >
> > Si añado a la función el nombre de mi modulo
(NombreModulo.NombreFuncion),
> > la función es aceptada por Excel, pero quisiera saber si hay alguna
forma
> de
> > hacer que Excel inserte el nombre correcto de la función desde la


lista
de
> > funciones de usuarios.
> >
> > Muchas gracias por anticipado
> >
> > Javi
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida