Visual Basic - Valor de Variable en String

Life is soft - evento anual de software empresarial
 
Vista:

Valor de Variable en String

Publicado por Juan (18 intervenciones) el 10/05/2007 03:15:05
Quisiera saber si existe algún método o función que me permita obtener el valor de una variable que su nombre esté contenida en otro variable del tipo String.

(En iFix existe una función llamada ReadValue que tiene una función similar)

Ejemplo:

Sub Test()

Dim VarX as Double, VarY as String, Valor as Double

VarX=1234.12
VarY="VarX"

Valor=Val(ReadValue(VarY))

'La variable Valor como resultado debería ser igual a 1234,12

End Sub
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

RE:Valor de Variable en String

Publicado por Pedro Luis (878 intervenciones) el 10/05/2007 12:12:50
No entiendo muy bien cual es la dificultad.
Si quitas las comillas y pones VarY=VarX resulta bien.
Si haces ahora ?VarY te justifica el valor como una cadena a la izquierda, en cambio ?val(VarY) te justifica el valor a la derecha como un número.
Y si se define VarY como Variant mejor que mejor.
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

RE:Valor de Variable en String

Publicado por Juan (18 intervenciones) el 10/05/2007 12:56:39
No logré hacerme enteder. Supongamos que tengo una matriz de contiene:

var(1)="Peso"
var(2)="Diametro"
var(3)="Posición"
var(n)=......... ' Y sigue con varios elementos

Cada valor de esta matriz contiene el nombre de una variable, o sea que "Peso" o "Diametro" son variables que ya existen en la aplicación.

Lo que yo quiero hacer es tener una función que al poner (como ejemplo pongo una función llamada "LeerValor" me devuelva el "valor de la variable" almacenada en la matriz y no su nombre:

Resultado=LeerValor(var(1))

En este caso var(1) contiene a "Peso", la función debería devolverme el valor almacenado en una variable llamado "Peso" (ejemplo 100)
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

RE:Valor de Variable en String

Publicado por alguien (2 intervenciones) el 10/05/2007 16:17:48
Revisa la función AddressOf( )
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

RE:Valor de Variable en String

Publicado por Juan (18 intervenciones) el 11/05/2007 03:10:05
Estuve viendo AddressOf, veo que se utiliza con objetos, no encontré un ejemplo que se aplique para una variable. Lo has usado para algo como lo que necesito?
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
Imágen de perfil de alberto
Val: 594
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Valor de Variable en String

Publicado por alberto (359 intervenciones) el 11/05/2007 07:33:06
Crea una clase clsVariable, que tenga como propiedad predeterminada la propiedad Valor, y almacena las variables en una colección donde la clave sea el nombre de las variables, así para acceder a una variable:

colVariables("variable")=valorvariable
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