LLamar a función desde celda

15/03/2005 - 16:54 por Luiszx | Informe spam
Hola
Quiero llamar desde una celda a una función que yo defina y que me devuelvo
un valor, pero no controlo la sintaxis.
Por ejemplo quiero que en A1 se llame a la función duplica. Supongo que que
debo poner =duplica(50)
y en un módulo de VBA tengo que escribir:
sub duplica(numero)
numero = numero * 2
' Aquí me falta algo para decir que devuelva numero
End sub

No sé si me he explicado. Gracias por vuestra ayuda.

Preguntas similare

Leer las respuestas

#1 KL
15/03/2005 - 17:03 | Informe spam
Hola Luiszx,

Tres cosas:

1) Para poder usar la funcion desde la hoja de calculo debera estar en un
modulo q no sea de clase (o sea no hoja, libro, formulario etc.)

2) Asimismo, el procedimiento debe ser Function...() y no Sub...()

2) Finalmente, la funcion debe acabar asignandole el resultado final al
nombre de la misma, es decir:

Function Duplica(Numero As Double)
Duplica= Numero * 2
End Function

Saludos,
KL

"Luiszx" wrote in message
news:
Hola
Quiero llamar desde una celda a una función que yo defina y que me
devuelvo
un valor, pero no controlo la sintaxis.
Por ejemplo quiero que en A1 se llame a la función duplica. Supongo que
que
debo poner =duplica(50)
y en un módulo de VBA tengo que escribir:
sub duplica(numero)
numero = numero * 2
' Aquí me falta algo para decir que devuelva numero
End sub

No sé si me he explicado. Gracias por vuestra ayuda.


Respuesta Responder a este mensaje
#2 Luiszx
16/03/2005 - 08:21 | Informe spam
Gracias por tu ayuda

"KL" escribió en el mensaje
news:%
Hola Luiszx,

Tres cosas:

1) Para poder usar la funcion desde la hoja de calculo debera estar en un
modulo q no sea de clase (o sea no hoja, libro, formulario etc.)

2) Asimismo, el procedimiento debe ser Function...() y no Sub...()

2) Finalmente, la funcion debe acabar asignandole el resultado final al
nombre de la misma, es decir:

Function Duplica(Numero As Double)
Duplica= Numero * 2
End Function

Saludos,
KL

"Luiszx" wrote in message
news:
> Hola
> Quiero llamar desde una celda a una función que yo defina y que me
> devuelvo
> un valor, pero no controlo la sintaxis.
> Por ejemplo quiero que en A1 se llame a la función duplica. Supongo que
> que
> debo poner =duplica(50)
> y en un módulo de VBA tengo que escribir:
> sub duplica(numero)
> numero = numero * 2
> ' Aquí me falta algo para decir que devuelva numero
> End sub
>
> No sé si me he explicado. Gracias por vuestra ayuda.
>
>


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