Ejecución de formulas propias desde una celda (Excel 2007)

31/07/2007 - 17:20 por Luismi | Informe spam
Me explico. Programo una función en VB dentro de Excel 2007, por ejemplo:

Function FST () as integer

end function

Cuando la quiero utilizar dentro de una celda ( =FST()) me dice que no la
conoce y en las versiones anteriores de Excel (2003, XP...) si que
funcionaba. ¿Alguién , por favor, me puede indicar como realizar esta
ejecución sin poner un botón ni nada de eso? Muchas gracias y un saludo,


luism.:-)

Preguntas similare

Leer las respuestas

#1 KL
31/07/2007 - 20:02 | Informe spam
Hola Luismi,

"Luismi" wrote in message
news:
Me explico. Programo una función en VB dentro de Excel 2007, por ejemplo:

Function FST () as integer

end function

Cuando la quiero utilizar dentro de una celda ( =FST()) me dice que no la
conoce y en las versiones anteriores de Excel (2003, XP...) si que
funcionaba. ¿Alguién , por favor, me puede indicar como realizar esta
ejecución sin poner un botón ni nada de eso? Muchas gracias y un saludo,



A mi me "funcionan las funciones propias" en 2007 igual que en 2003.
Asegurate de que...

1) los macros estan habilitados al abrir el fichero en cuestion
2) el codigo de la funcion se encuentra en un modulo ESTANDAR (p.ej.:
Modulo1, Modulo2, etc.)
3) el nombre de la funcion no esta precedido por "Private" (p.ej.: Private
Function FST() As Integer)

Tambien, te recomiendo revises atentamente las siguientes paginas:
http://www.decisionmodels.com/calcsecretsj.htm
http://www.cpearson.com/excel/optimize.htm
http://www.cpearson.com/excel/variables.htm

Saludos,
KL
Respuesta Responder a este mensaje
#2 Luismi
31/07/2007 - 20:26 | Informe spam
Muchas gracias. Al final cambiándole el nombre a la función por LMB_FST() ya
me ha funcionado. No sé por qué no le gustaba FST() a secas. Muchas gracias y
un saludo,

luism.:-)

"KL" escribió:

Hola Luismi,

"Luismi" wrote in message
news:
> Me explico. Programo una función en VB dentro de Excel 2007, por ejemplo:
>
> Function FST () as integer
>
> end function
>
> Cuando la quiero utilizar dentro de una celda ( =FST()) me dice que no la
> conoce y en las versiones anteriores de Excel (2003, XP...) si que
> funcionaba. ¿Alguién , por favor, me puede indicar como realizar esta
> ejecución sin poner un botón ni nada de eso? Muchas gracias y un saludo,

A mi me "funcionan las funciones propias" en 2007 igual que en 2003.
Asegurate de que...

1) los macros estan habilitados al abrir el fichero en cuestion
2) el codigo de la funcion se encuentra en un modulo ESTANDAR (p.ej.:
Modulo1, Modulo2, etc.)
3) el nombre de la funcion no esta precedido por "Private" (p.ej.: Private
Function FST() As Integer)

Tambien, te recomiendo revises atentamente las siguientes paginas:
http://www.decisionmodels.com/calcsecretsj.htm
http://www.cpearson.com/excel/optimize.htm
http://www.cpearson.com/excel/variables.htm

Saludos,
KL


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