Macro que se ejecute cuando se elimina una hoja

Quisiera ejecutar una macro especifica cuando la hoja asociada a la macro es eliminada.

2 Respuestas

Respuesta
1

Por el planteamiento de tu pregunta, no sé si te servirá, porque si tienes una función en una hoja, una vez borrada ya no estará disponible.

Dicho esto, para ejecutar algo al eliminar una hoja, prueba poniendo este código en ThisWorkBook.

Private NumHojas
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If NumHojas <> Sheets.Count Then
        MsgBox "Se ha borrado una hoja"
        ' Aquí tu código
    End If
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
    NumHojas = Sheets.Count
End Sub
Respuesta
1

Hol.a

A partir de Excel 2013 existe un evento del libro llamado "SheetBeforeDelete" pero la cuestión es que no sirve para versiones inferiores. ¿Qué versión usas tú y/o quienes van a usar el archivo?

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas