Visual Basic - duda sobre function

Life is soft - evento anual de software empresarial
   
Vista:

duda sobre function

Publicado por gabriel (25 intervenciones) el 03/11/2011 17:54:04
Ante todo gracias al que se interese en mi duda.
El tema es asi:
tengo una funcion a la que le envio una variable x como parametro declarada como currency con un valor, la cosa que segun ciertos criterios dentro de esa funcion el valor de esa variable la cambio pero la cambio dentro de la funcion, ahora cuando vuelvo de la funcion la variable que le habia pasado a la funcion me cambio el valor por el modificado en la funcion. (las variables son de ambito local, no son ni publicas ni globales)
como es esto??
paso el codigo

espero haber sido claro

dim z as currency
z=222
r = calculo(z)
...

private function calculo(x as currency)
...
x=111
.....
calculo=x
end function
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

duda sobre function

Publicado por Christian (666 intervenciones) el 03/11/2011 19:54:48
Creo que tu problema es como le pasas el parametro a la funcion, investiga el tema de ByVal y ByRef . Valores por Valor o por referencia

Private Sub Command1_Click()
Dim z As Currency
z = 222
r = calculo(z)
'...
End Sub
Private Function calculo(ByVal x As Currency)
'...
x = 111
'.....
calculo = x
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

duda sobre function

Publicado por gabriel (25 intervenciones) el 03/11/2011 21:44:20
Si Christian es como tu dices, enviando la variable como ByVal solo envio el contenido de la variable. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar