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

Utilizar variables declaradas en otro modulo

Estas en el tema de Utilizar variables declaradas en otro modulo en el foro de Visual Basic clásico 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, 08:57
 
Fecha de Ingreso: marzo-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Utilizar 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 alluda, saludos
  #2 (permalink)  
Antiguo 19/05/2008, 10:39
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Utilizar variables declaradas en otro modulo

Cita:
Iniciado por francolaca Ver Mensaje
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 alluda, saludos
Puedes declara MiRango como Public así:
Código:
 
Public MiRango As Range
Y accedes a ella poniendo:
Código:
 
ThisWorkBook.MiRango
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 20/05/2008, 07:58
 
Fecha de Ingreso: marzo-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Utilizar variables declaradas en otro modulo

Gracias david por tu ayuda. Ya 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???? gracias por tu ayuda david
  #4 (permalink)  
Antiguo 20/05/2008, 08:41
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Utilizar variables declaradas en otro modulo

Debes asegurarte de ejecutar primero nombrar_rango para después poder modificar su valor...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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:45.