Foros del Web » Soporte técnico » Ofimática »

Usar variables declaradas en otro modulo

Estas en el tema de Usar variables declaradas en otro modulo en el foro de Ofimática en Foros del Web. Saludos a todos. Estoy haciendo un programita en VBA de Excel. Mi consulta es la siguiente: Tengo variables de objeto (Range y OLEObject) declaradas en ...
  #1 (permalink)  
Antiguo 19/05/2008, 09:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Usar variables declaradas en otro modulo

Saludos a todos. Estoy haciendo un programita en VBA de Excel. Mi consulta es la siguiente:

Tengo variables de objeto (Range y OLEObject) declaradas en ThisWorkbook. Como hago para utilizarlas en Hoja1?????

Por ejemplo en ThisWorkbook hice:

Dim MiRango as range

Set MiRango = Activesheet.Range("A1:C10")

Como le hago para utilizar MiRango en Hoja1 ??????

Si ponen algun ejemplo se lo agradeceria mucho (soy novato disculpen ja).

Gracias por su ayuda, saludos
  #2 (permalink)  
Antiguo 20/05/2008, 08:17
 
Fecha de Ingreso: marzo-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Usar variables declaradas en otro modulo

He leido un poco sobre eso de las variables publicas pero aun no puedo aplicarlas. yo hice esto:

en el modulo ThisWorkBook:

Option Explicit

Public mirango As Range

Sub nombrar_rango()

Set mirango = ActiveSheet.Range("A1:B2")

End Sub

y el el modulo Hoja1:

Option Explicit

Sub formato_rango()

ThisWorkbook.mirango.Value = "hola"

End Sub

Pero al intentar ejecutar formato_rango() me sale el siguiente error:

Se ha producido el error '91' en tiempo de ejecucion:
Variable de objeto o bloque With no establecido

Porque??? como hago para solucionarlo???? ayuda please......
  #3 (permalink)  
Antiguo 20/05/2008, 09:22
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: Usar variables declaradas en otro modulo

Las variables publicas se declaran en modulos "normales"

Abraham

PD: OJO, no he revisado tu proceso, solo te doy la recomendacion teorica basica
  #4 (permalink)  
Antiguo 20/05/2008, 09:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Usar variables declaradas en otro modulo

ThisWorkBook y Hoja1 que tipo de modulos son? cuales son los normales?

Cuando abro el examinador de objetos me aparece la variable de objeto mirango que declare en ThisworkBook pero cuando intento utilizarla en Hoja1 me sale ese error.

Entonces no puedo usar variables publicas en ThisWorkBook????
  #5 (permalink)  
Antiguo 20/05/2008, 10:06
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: Usar variables declaradas en otro modulo

Esos son los modulos de los objetos, y son equivalente a los modulos de clase. Los modulos "normales" son aquellos que salen al colocar INSERTAR - MODULO.

Las variables publicas se declaran en los modulos "normales", y asi podras usarlas aa cualquier nivel.

Abraham
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 23:14.