Antes de imprimir

16/07/2004 - 04:09 por fito | Informe spam
Quiero usar el evento antes de imprimir pero no lo logro, el propósito es
ocultar la columna J antes de imprimir y hacerla visible despues de la
impresión. Gracias.
Private Sub app_WorkbookBeforePrint(ByVal Wb As Workbook, _
ByVal Cancel As Boolean)
Sheets(1).Columns(10).Hidden = True
End Sub

PD. Lo puse en un módulo de clase tal como dice la ayuda. Tambien en
ThisWorkbook, sin obtener los resultados esperados.

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
16/07/2004 - 08:54 | Informe spam
Prueba con el siguiente código, que va en ThisWorkbook:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = Sheets(1).Name Then
Sheets(1).Columns(10).Hidden = True
Sheets(1).PrintOut
Sheets(1).Columns(10).Hidden = False
End If
End Sub

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Fito" escribió en el mensaje news:e%
Quiero usar el evento antes de imprimir pero no lo logro, el propósito es
ocultar la columna J antes de imprimir y hacerla visible despues de la
impresión. Gracias.
Private Sub app_WorkbookBeforePrint(ByVal Wb As Workbook, _
ByVal Cancel As Boolean)
Sheets(1).Columns(10).Hidden = True
End Sub

PD. Lo puse en un módulo de clase tal como dice la ayuda. Tambien en
ThisWorkbook, sin obtener los resultados esperados.

Respuesta Responder a este mensaje
#2 fito
17/07/2004 - 01:29 | Informe spam
Gracias por el código, hace lo que yo quiero, con una salvedad, cuando
ejecuta PrintOut repite el evento, o sea hace dos impresiones. Lo
solucioné poniendo el codigo de visible en otra sub. Gracias. Gracias.
Gracias.



Fernando Arroyo wrote:

Prueba con el siguiente código, que va en ThisWorkbook:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = Sheets(1).Name Then
Sheets(1).Columns(10).Hidden = True
Sheets(1).PrintOut
Sheets(1).Columns(10).Hidden = False
End If
End Sub

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Fito" escribió en el mensaje


news:e%
> Quiero usar el evento antes de imprimir pero no lo logro, el propósito es
> ocultar la columna J antes de imprimir y hacerla visible despues de la
> impresión. Gracias.
> Private Sub app_WorkbookBeforePrint(ByVal Wb As Workbook, _
> ByVal Cancel As Boolean)
> Sheets(1).Columns(10).Hidden = True
> End Sub
>
> PD. Lo puse en un módulo de clase tal como dice la ayuda. Tambien en
> ThisWorkbook, sin obtener los resultados esperados.
>
Respuesta Responder a este mensaje
#3 Fernando Arroyo
17/07/2004 - 09:38 | Informe spam
"Fito" escribió en el mensaje news:
Gracias por el código, hace lo que yo quiero, con una salvedad, cuando
ejecuta PrintOut repite el evento, o sea hace dos impresiones. Lo
solucioné poniendo el codigo de visible en otra sub. Gracias. Gracias.
Gracias.




Es que "me comí" una línea. Después del End If tiene que ir la instrucción:

Cancel = True

Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#4 Fernando Arroyo
17/07/2004 - 09:45 | Informe spam
Pues sí que estoy bueno :-D
La instrucción no va _después_ del End If, sino _antes_. Si la pones después, no podrás imprimir ninguna hoja excepto Worksheets(1).
Un saludo, y a ver si a la tercera "va la vencida" :-)


Fernando Arroyo
MS MVP - Excel
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida