Saltar al contenido

Variable pública se vacía


Recommended Posts

publicado

Hola. Estoy declarando una variable de una ruta al abrir un libro para después utilizarla en varios módulos.  La pruebo con MsgBox y la variable queda bien declarada pero al tratar de utilizarla en otro módulo su valor (también probado con una msgbox) queda en blanco. ¿por qué me pasa esto? No soy muy experto por lo cual agradezco una explicación relativamente simple. Muchas gracias

A continuación la declaración cuando se abre el libro:

Option Explicit
Public ImpPredeter As String
Public RutaData As String
-----------------------------------------------------------------------------------------

Private Sub Workbook_Open()
Application.ScreenUpdating = False

ImpPredeter = ActivePrinter                 'cuando se abre archivo se toma la impresora predeterminada de windows
RutaData = ThisWorkbook.Path & "\Data"            

MsgBox (RutaData)                         'aquí la ruta sale OK, sin problema
MsgBox (ImpPredeter)

End Sub

 

Ahora una macro donde pruebo la ruta primero para después abrir un libro pero no abre porque la ruta aparece vacía:

Sub rutaprueba()

MsgBox (RutaData)                     'en este msgbox la ruta aparece vacía

Workbooks.Open (RutaData & "\Pant\PantallaLab.xlsb")
End Sub

 

publicado

Muchas gracias....hay alguna forma de poder hacerlo de forma automática cuando se abre el archivo?

publicado
Hace 12 horas, jik dijo:

Muchas gracias....hay alguna forma de poder hacerlo de forma automática cuando se abre el archivo?

No hay que hacer nada.

publicado

Las variables públicas se conservan desde el momento que se abre el archivo hasta que se cierra o se produce un error no controlado dentro de alguna macro.

Pon las definiciones en un módulo normal y listo. ¿Cual es tu problema?

Sube tu archivo y explica que quieres hacer, porqué yo no te puedo decir más de lo que ya te he dicho.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.