Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Vba: Almacenar Valor De Hoja En Variable

Estas en el tema de Vba: Almacenar Valor De Hoja En Variable en el foro de Visual Basic clásico en Foros del Web. Hola Ahora tengo esta pregunta: alguien sabe como puedo almacenar el nombre de la hoja de calculo de un libro en excel en una variable ...
  #1 (permalink)  
Antiguo 06/02/2005, 16:10
Avatar de javiergal  
Fecha de Ingreso: enero-2005
Mensajes: 153
Antigüedad: 19 años, 3 meses
Puntos: 0
Vba: Almacenar Valor De Hoja En Variable

Hola

Ahora tengo esta pregunta:

alguien sabe como puedo almacenar el nombre de la hoja de calculo de un libro en excel en una variable para luego poder cambiar de hoja y regresar a la hoja en la que estaba..

ojala entiendan mi pregunta y gracias por sus respuestas
  #2 (permalink)  
Antiguo 07/02/2005, 04:57
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Hola. Para saber el nombre de una hoja podes usar lo siguiente
VarExcel.Sheets(1).Name

VarExcel es la variable asociada a la aplicación Excel. De todas maneras si lo que queres es seleccionar una u otra hoja de Excel lo que necesitas es saber el índice de la hoja y no el nombre ya que se cambia de la siguiente manera

VarExcel.Sheets(3).Select

En este caso se seleccionaría la hoja nº 3. Yo puse 3, pero en realidad podes poner el número que necesites, siempre y cuando exista la hoja.

Espero que te sirva. Saludos. Lucas
  #3 (permalink)  
Antiguo 07/02/2005, 07:38
Avatar de javiergal  
Fecha de Ingreso: enero-2005
Mensajes: 153
Antigüedad: 19 años, 3 meses
Puntos: 0
Lucas, para ser mas exacto voy a describir mi caso:
tengo una hoja llamada bandeja, que es la primera hoja, luego tengo otras hojas: BATERIAS, ROPA, UTILES, ETC.
  #4 (permalink)  
Antiguo 07/02/2005, 08:40
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Solucion

Ok. Te habias explicado perfectamente, pero yo creia que solamente se podia seleccionar indicando el nº de hoja. Tambien se puede con:

VarExcel.Sheets("Bandeja").Select

O como se llamen tus hojas. Espero que ahora funcione

Saludos. Lucas
  #5 (permalink)  
Antiguo 08/02/2005, 06:44
Avatar de javiergal  
Fecha de Ingreso: enero-2005
Mensajes: 153
Antigüedad: 19 años, 3 meses
Puntos: 0
Ok.
Lucas tú código funciona, el problema es que yo quiero que al abrir una hoja, el nombre de esta se almacene en una variable para luego poder invocar esa hoja cuando salga de ahi. En ningun momento voy a escribir el nombre, quiero que automaticamente se almacene el nombre de la hoja que abro. ¿es posible hacer esto?

Gracias por todo
  #6 (permalink)  
Antiguo 08/02/2005, 10:24
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Bueno. Creas una variable, y cuando se produzca el evento de cambio de hoja le asignas el nombre a la variable. Luego, en lugar de ejecutar

VarExcel.Sheets("Bandeja").Select

vas a ejecutar

VarExcel.Sheets(NomHoja).Select

NomHoja seria la variable que almacene el nombre de la hoja seleccionada. Espero que te sirva el código. Saludos. Lucas
  #7 (permalink)  
Antiguo 08/02/2005, 21:00
Avatar de javiergal  
Fecha de Ingreso: enero-2005
Mensajes: 153
Antigüedad: 19 años, 3 meses
Puntos: 0
muchas gracias lucas, te pasaste....
  #8 (permalink)  
Antiguo 09/02/2005, 04:24
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Jejeje. taaaanto como me pase no che ... Me alegro que haya servido. Un saludo grande. Lucas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:03.