Antes de cerrar el archivo...

10/07/2010 - 19:42 por ElProfe | Informe spam
Saludos grupo:

Busco ayuda para una situacion que me reporta error. Es la siguiente:

Deseo que Excel detecte el momento en que lo han de cerrar y antes de
cerrarse el archivo haga:
1) vaya a la hoja oculta donde estan los campos a borrar
2) borre el contenido de dos rangos
3) vuelva a ocultar la hoja
4) salve el archivo
5) salga (o cierre) de Excel

Para el anterior propósito estoy usando el siguiente código, pero me
reporta error:

Private Sub Workbook_BeforeClose()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
A1.Visible = xlSheetVisible 'hace visible la hoja de
trabajo
Range("_RUno").Clear 'Borra rango _Uno
Range("_RDos").Clear 'Borra rango _Dos
ActiveSheet.Visible = xlSheetVeryHidden 'ocultar la hoja de
trabajo
A0.Visible = xlSheetVisible 'hace visible hoja menú
A0.Select 'Selecciona
hoja menú
Application.ScreenUpdating = True
Application.DisplayAlerts = True
ActiveWorkbook.Save 'salva el archivo
'End Sub

Por favor, alquien que le de una mirada al código y me diga cual es la
falla para que no corra.

Gracias,

Manuel
 

Leer las respuestas

#1 Abraham
16/07/2010 - 21:17 | Informe spam
No mencionas en que linea(s) te da el error, pero quizas estas
asumiendo que al cambiar el nombre de la hoja en su respectiva
pestaña, tambien cambio el de su modulo, lo que no necesariamente se
da:

A1.Visible = xlSheetVisible

Quizas quiciste decir:

WorkSheets("A1").Visible = xlSheetVisible

Es solo un ejemplo de varios que veo en tu codigo. Comenta

Abraham


On 10 jul, 12:42, ElProfe wrote:
Saludos grupo:

Busco ayuda para una situacion que me reporta error. Es la siguiente:

Deseo que Excel detecte el momento en que lo han de cerrar y antes de
cerrarse el archivo haga:
1) vaya a la hoja oculta donde estan los campos a borrar
2) borre el contenido de dos rangos
3) vuelva a ocultar la hoja
4) salve el archivo
5) salga (o cierre) de Excel

Para el anterior propósito estoy usando el siguiente código, pero me
reporta error:

Private Sub Workbook_BeforeClose()
   Application.ScreenUpdating = False
   Application.DisplayAlerts = False
   A1.Visible = xlSheetVisible           'hace visible la hoja de
trabajo
    Range("_RUno").Clear                'Borra rango _Uno
    Range("_RDos").Clear                'Borra rango _Dos
   ActiveSheet.Visible = xlSheetVeryHidden         'ocultar la hoja de
trabajo
   A0.Visible = xlSheetVisible            'hace visible hoja menú
   A0.Select                                           'Selecciona
hoja menú
   Application.ScreenUpdating = True
   Application.DisplayAlerts = True
   ActiveWorkbook.Save                    'salva el archivo
'End Sub

Por favor, alquien que le de una mirada al código y me diga cual es la
falla para que no corra.

Gracias,

Manuel

Preguntas similares