Opciones para cerrar

ColdGeorge

Active Member
Joined
Aug 21, 2012
Messages
412
Office Version
  1. 2016
Platform
  1. Windows
Hola amigos

Estoy buscando ofrecer al usuario opciones para 1) cancelar el proceso, 2) cerrar su archivo y conservar Excel abierto, y 3) cerrar su archivo y Excel, por alguna razón no logro conseguirlo, esto es lo que llevo, cualquier ayuda se agradecerá.

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If MsgBox("¿Quieres cerrar el archivo?", vbYesNo, "Por favor confirma") = vbNo Then
    Cancel = True
    Exit Sub
        ElseIf MsgBox("¿Quieres cerrar Excel?", vbYesNo, "Confirma") = vbNo Then
            Cancel = True
            Exit Sub
            Application.ThisWorkbook.Close
                Else
                Application.Quit
End If
End Sub

Saludos, ColdGeorge
 
Last edited:
Gracias, Eric. Eso sí me hizo reír. Se me había olvidado por completo que Excel hace eso porque nunca cierro un cuaderno así, con tal equis, sino siempre uso Ctrl+W. Bueno, pruebe el siguiente. Me funciona, pero admito que aunque Excel permanece abierto, tengo que usar {tecla de Windows}+{flecha izquierda (o derecho)} para ajustar la ventana principal de Excel porque sale desplegado de manera muy rara.


Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)


    Static s_intCloseCount As Integer


    If s_intCloseCount <> 0 Then Exit Sub


    If MsgBox("¿Quieres cerrar el archivo?", vbYesNo, "Por favor confirma") = vbNo Then
        Cancel = True
        Exit Sub
    End If


    ThisWorkbook.Saved = True
    If MsgBox("¿Quieres cerrar Excel?", vbYesNo, "Confirma") = vbYes Then
        Application.Quit
    Else
        Cancel = True
        Let s_intCloseCount = s_intCloseCount + 1
        ActiveWindow.Close
    End If


End Sub

Hola Greg

Este código realiza lo que busco, y todo se ve muy bien, gracias por tu ayuda, tambien gracias a Eric.

Saludos, ColdGeorge
 
Upvote 0

Excel Facts

Excel Can Read to You
Customize Quick Access Toolbar. From All Commands, add Speak Cells or Speak Cells on Enter to QAT. Select cells. Press Speak Cells.
Me alegra que le haya servido. Favor, note que puse una segunda versión que toma en cuenta cuantos cuadernos están visibles y si el usuario tiene otros cuadernos abiertos, ni pregunta si desea cerrar Excel. Solo pregunta al usario en el caso de que tal cuaderno es el único abierto (y visible).
 
Last edited:
Upvote 0
Me alegra que le haya servido. Favor, note que puse una segunda versión que toma en cuenta cuantos cuadernos están visibles y si el usuario tiene otros cuadernos abiertos, ni pregunta si desea cerrar Excel. Solo pregunta al usario en el caso de que tal cuaderno es el único abierto (y visible).

Gracias Greg, lo tomaré en cuenta, saludos.

ColdGeorge
 
Upvote 0

Forum statistics

Threads
1,224,899
Messages
6,181,627
Members
453,058
Latest member
rmd0725

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top