Mostrar MsgBox si hay error en una macro

Buen día, yo se que el siguiente problema tal vez sea algo sencillo pero no me viene a la mente cómo realizarlo. Tengo dos macros en una hoja de menú, la primera macro oculta 4 hojas del libro de Excel, y la segunda las muestra otra vez. Sin embargo, al oprimir el botón de ocultar cuando ya están ocultas las hojas produce un error en la macro, y se me presentan en una ventana las opciones de Finalizar, Depurar y Ayuda. Me gustaría que en lugar de eso, se mostrara una sencilla ventana diciendo que No hay más hojas que ocultar, con un botón de Aceptar. Éste es el código que tengo de la macro:
Sheets("Empleados").Select
    ActiveWindow.SelectedSheets.Visible = False
    ActiveWindow.SelectedSheets.Visible = False
    Sheets("Ventas").Select
    ActiveWindow.SelectedSheets.Visible = False
    Sheets("Historial de compras").Select
    ActiveWindow.SelectedSheets.Visible = False
    ActiveWindow.SelectedSheets.Visible = False
    Sheets("Menú").Select
Gracias de antemano por su ayuda

1 Respuesta

Respuesta
1
En primer lugar no sé porqué repetís la instrucción de ocultar (ActiveWindow.SelectedSheets.Visible = False)
Te dejo la rutina resumida, con control de error:
on error resume next
Sheets("Empleados").Visible = False
Sheets("Ventas").Visible = False
Sheets("Historial de compras").Visible = False
Sheets("Menú").Select

Lo mismo debieras hacer para pasarla a True
Pruébala y si todo quedó solucionado no olvides finalizar la consulta.
Sdos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas