ho questo problema che non so come risolverlo, posto il codice
- Codice: Seleziona tutto
Public blnexit As Boolean
Private Sub Workbook_Open()
Application.OnKey "{ESC}", ""
With Application
Sheets("home").ScrollArea = "A1:AC28"
.WindowState = xlNormal
.Left = 110
.Top = 50
.Width = 773
.Height = 392
End With
If Val(Application.Version) < 12 Then
'Excel 97 - 2003
Dim I As Integer
Set Barre = Application.CommandBars
For I = 1 To Application.CommandBars.Count
Barre(I).Enabled = False
Next I
Else
'Excel 2007
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
End If
With ActiveWindow
.DisplayWorkbookTabs = False 'fogli
.DisplayHeadings = False 'intestazioni
.DisplayGridlines = False 'griglia
.Caption = "" 'nome file
.DisplayHorizontalScrollBar = False 'barra di scorrimento orizzontale
.DisplayVerticalScrollBar = False 'barra di scorrimento verticale
End With
With Application
.DisplayFormulaBar = False 'barra della formula
.DisplayStatusBar = False 'barra di stato
.ShowWindowsInTaskbar = False 'barra delle applicazioni di Windows
.Caption = " "
End With
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Chiudi = 0 Then
Application.OnKey "{ESC}"
If blnexit Then Application.OnKey "{ESC}"
Cancel = Not blnexit
Worksheets("home").Select
MsgBox "Usa il pulsante ESCI DAL PROGRAMMA"
End If
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Application.DisplayAlerts = False
Application.EnableEvents = False
ActiveWorkbook.Save
bln = False
If Workbooks.Count = 1 Then
Application.Quit
Else
ThisWorkbook.Close
Application.EnableEvents = True
End If
End Sub
questo è in questa_cartelle_di_lavoro
- Codice: Seleziona tutto
Public Chiudi As Integer
Sub SalvaChiudi()
Chiudi = 1
'ActiveWorkbook.Save
ActiveWindow.Close
'Application.Quit
End Sub
questo in un modulo per salvare e chiudere
il problema è che al primo click della X nella barra in alto viene fuori il messaggio e non chiude l'applicazione, ma appena provo a cliccare una seconda volte è come se inibisce il Workbook_BeforeClose e mi compare la finestra di excel che mi chiedere se voglio chiudere.
vorrei che tutte le volte che viene premuta la X ripete lo stesso messaggio finchè non viene correttamente chiuso dal pulsante SalvaChiudi
Come potrei risolverlo?
https://drive.google.com/open?id=1QjYdJHsBQzFwQOwtRjlCMMRu8tX81Swz