Application. Quit no tiene otros parámetros, entonces cuando seleccionas Cancelar, simplemente cierra la aplicación.
Pero podemos controlarla de la siguiente manera:
Private Sub cmdSG_Click()
'Act.Por.Dante Amor
Application.Visible = False
res = MsgBox("¿Desea guardar los cambios efectuados en '" & ThisWorkbook.Name & "'?", vbYesNoCancel + vbExclamation, "Microsoft Office Excel")
Select Case res
Case vbYes
Application.DisplayAlerts = False
For Each w In Application.Workbooks
w.Save
Next w
Application.Quit
Case vbNo
Application.DisplayAlerts = False
Application.Quit
Case vbCancel
End Select
End Sub
En lugar de que excel envíe el mensaje, el mismo formulario que envíe el mensaje, si escoges Si, entonces que guarde todos los libros activos y que cierre la aplicación, si escoges No, entonces que no guarde y que cierre la aplicación, y por último, si escoges Cancelar, simplemente que no haga nada y que te regrese a tu formulario.