Visual Basic para Aplicaciones - Convertir variable String a nombre de objeto

Life is soft - evento anual de software empresarial
 
Vista:

Convertir variable String a nombre de objeto

Publicado por wilian (1 intervención) el 07/08/2007 07:19:26
Tengo lo siguiente:

Una varible tipo String llamada 'var', donde: var = "Sheet2"

ahora quiero introducir datos a la hoja de calculo 'Sheet2'

Por ejemplo: Sheet2.Cells(1, 1) = 10

pero quiero hacer referencia a 'Sheet2' a travez de la variable 'var' cuyo valor es efectivamente 'Sheet2'

yo se que puedo hacer: Sheet2.Cells(1, 1) = 10, pero atravez de un ListBox cuyo contenido son los numeros del 1 al 12 (es decir los meses del año) es que voy a decidir a que hoja de calculo se introduciran los datos

Sheet1 es enero
Sheet2 es febrero
Sheet3 es marzo...
Sheet12 es diciembre

Los valores se van asignar a 'var' asi:

If ListBox1.Value = 1 Then
var = "Sheet1"
Else If ListBox1.Value = 2 Then
var = "Sheet2"...
Else If ListBox1.Value = 12 Then
var = "Sheet12"
EndIf

Espero que se entienda mi inquietud
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:Convertir variable String a nombre de objeto

Publicado por kintana (1 intervención) el 16/04/2008 15:24:44
Ponlo asi

> ThisWorkbook.Sheets(var).Cells(1 ,1) = 10

Nota: ahorrarias lineas si escribieras la variable tal que así

> Select Case Listbox.Value
> Case 1 to 12
> var = "Sheet" & Listbox.Value
> Case Else
> var = Empty
> End Select
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