On error Gosub

Tengo el siguiente Macro, para eliminar automáticamente, las hojas 1 y 2,
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts=False
Worksheets("Hoja1").Delete
Worksheets("Hoja2").Delete
Application.DisplayAlerts=True
End Sub
El problema es que una vez eliminadas las hojas, las próxima vez que guardas el libro da un error, lógico pues ya no localiza las hojas 1 y 2, buscando por la web encontré una referencia en la que decía algo de colocar un código o cláusula On Error Gosub. El problema es que no tengo ni idea de que va ni donde colocarlo.
Agradeciendo de antemano tu ayuda, te saludo cordialmente.

1 respuesta

Respuesta
1
En tu caso podes dejarla así:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts=False
On error resume next 'al error ejecutará la instrucción siguiente
Worksheets("Hoja1").Delete
Worksheets("Hoja2").Delete
Application.DisplayAlerts=True
End Sub
Con un Goto sería:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts=False
On error goto Errando
Worksheets("Hoja1").Delete
Worksheets("Hoja2").Delete
Errando:
Application.DisplayAlerts=True
End Sub
Las 2 maneras te debieran servir.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas