VBA, llamar a una funcion desde otra
-
Tuesday, April 28, 2009 9:03 PMSaludos, estoy programando en excel con VBA, quisera saber si es posible llamar a una funcion desde otra funcion, es decir, en el cuerpo de una funcion "A", hacer llamado a una funcion "B" por ejemplo, yo probe la siguiente pero no me funciona:
function A (C1,C2 as currency) as currency
Dim D as currency
D=B(C2)
A=C1*D
end function
function B (X as currency) as currency
B=X*2
end function
Como ya les dije, esto no me funciono!
Si hay alguna forma con la q si se pueda y alguien sabe cual deberia ser la estructura, por favor haganmela llegar por esta via, gracias!
All Replies
-
Wednesday, April 29, 2009 10:43 AMModerator
:-)
Hola,
Claro que es posible. És más, tu código debería funcionar bien.
Prueba a insertar un módulo y pegar el código. Ahora cambia el ámbito de las funciones a público y prueba a ejecutarlo desde la ventana de depuración (CTRL+G) para comprobarlo:
?A(5,2)
El resultado es 20, y es correcto.
Ya puestos un consejo: Define el tipo de datos del parámetro C1 en A, ya que en VBA no puedes hacer:
C1,C2 as currency
Ya que C1 será Variant.
En su lugar usa:
C1 as currency,C2 as currency
Saludos,No olvides marcar la respuesta como correcta si te ha sido de utilidad :-)
[MS-MVP-MCTS] Mi Perfil MVP en: https://mvp.support.microsoft.com/profile/Lluis
NUG: http://andorradotnet.com
Web: http://www.ordeeno.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
- Marked As Answer by Enrique M. MontejoMVP, Moderator Saturday, May 21, 2011 2:26 PM

