Hola a todos
Tengo un problema bastante curioso.
Una de las macro de mi programa se dedica a definir áreas de impresión.
El siguiente es el código (adjunto definición de variable)
(CODIGO AL COMIENZO DE UN MODULO CUALQUIERA)
Type tipoentorno
General As Worksheet
End Type
Public entorno As tipoentorno
(CODIGO EN UNA SUB)
Set entorno.General = ActiveWorkbook.Sheets("1_Generales")
(DEFINICION DE AREA)
entorno.General.PageSetup.PrintArea = "$A$1:$M$47"
Todo funciona bastante bien, el comando efectivamente define el àrea de impresiòn.
El problema que si pincho en "seleccionar objeto" de la barra de dibujo (que es un icono de flecha) y se activa la macro, me arroja un error diciendo que la propiedad .PageSetup no existe para el objeto.
¿Qué sucede?
Una soluciòn es hacer imposible al usuario que cambie el cursor a esta modalidad ¿es posible?,¿còmo?
Por lo demàs, ¿estoy definiendo bien la variable pública? de manera que tenga scope en todos los módulos???
Se que son muchas preguntas, pero espero vuestro entendimiento
AYUDA!
Tengo un problema bastante curioso.
Una de las macro de mi programa se dedica a definir áreas de impresión.
El siguiente es el código (adjunto definición de variable)
(CODIGO AL COMIENZO DE UN MODULO CUALQUIERA)
Type tipoentorno
General As Worksheet
End Type
Public entorno As tipoentorno
(CODIGO EN UNA SUB)
Set entorno.General = ActiveWorkbook.Sheets("1_Generales")
(DEFINICION DE AREA)
entorno.General.PageSetup.PrintArea = "$A$1:$M$47"
Todo funciona bastante bien, el comando efectivamente define el àrea de impresiòn.
El problema que si pincho en "seleccionar objeto" de la barra de dibujo (que es un icono de flecha) y se activa la macro, me arroja un error diciendo que la propiedad .PageSetup no existe para el objeto.
¿Qué sucede?
Una soluciòn es hacer imposible al usuario que cambie el cursor a esta modalidad ¿es posible?,¿còmo?
Por lo demàs, ¿estoy definiendo bien la variable pública? de manera que tenga scope en todos los módulos???
Se que son muchas preguntas, pero espero vuestro entendimiento
AYUDA!