Deshabilitar botón cerrar de Excel
He quitado la cinta de opciones de Excel con las siguientes rutinas:
Private Sub Workbook_Open()
ExecuteExcel4Macro ("show.toolbar(""ribbon"",0)")
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ExecuteExcel4Macro ("show.toolbar(""ribbon"",1)")
End Sub
Necesito también poder deshabilitar el botón cerrar de Excel (la X) para que sólo puedan cerrar el archivo desde un botón que tiene el siguiente código:
Private Sub CommandButton5_Click()
resultado = MsgBox("No se guardarán los cambios al cerrar", vbOKCancel + vbExclamation, "Atención")
If resultado = vbOK Then
Application.DisplayAlerts = False
Application.Quit
End If
End Sub
El botón de cierre de Excel sé que se puede deshabilitar con Cancel=True en el evento Workbook_BeforeClose, pero todo el código junto no funciona. Cuando le doy a este botón, y está deshabilitado el de cierre de la aplicación (X), este botón no funciona, me da el mensaje, pero no cierra Excel.
¿Cómo puedo hacer para que funcionen las dos cosas? Es decir, ¿qué no esté la cinta de opciones y tampoco funcione el botón cerrar de Excel?