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.
 

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.


Preguntas similares