Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/06/2008, 01:55
Avatar de Txoco
Txoco
 
Fecha de Ingreso: junio-2008
Ubicación: Perdido en tierras Quijotescas
Mensajes: 189
Antigüedad: 15 años, 11 meses
Puntos: 7
Respuesta: Como hago para que Call pase el valor en Visual Basic?

Hola!

Manzarinaa tiene razón: si pasas la variable entre paréntesis, estás haciendo un cambio de tipo (lo que se llama casting), que para VB significa que dentro de la función es una variable nueva y distinta a la que está fuera. Es decir, la variable "letra" tiene una posición en memoria, pero si la pasas como "(letra)", le estás diciendo que copie "letra" en otra posición temporal y la pase como cadena, en este caso, ya que es así como está definida la función. Por tanto, la función "Letras" está modificando una variable que desaparece al terminar la llamada y no está disponible en la siguiente instrucción. Además, también es bueno que inicialices las variables antes de usarlas.

No obstante, lo recomendable es que definas la función como te ha dicho Avellaneda, porque es más legible y es la forma en que se debe hacer para obtener valores, y que te reserves los paréntesis únicamente para los "truquillos"