Jedes Mal, wenn der Code ausgeführt wird, während mehrere Arbeitsmappen geöffnet sind, im Büro hält mit einer Nachricht arbeitetProper VBA-Code-Arbeitsmappe zu schließen, ohne
Microsoft Office Excel gestoppt hat Arbeits
Windows-versuchen zu erholen Ihre Informationen und starten Sie das Programm neu.
Was stimmt nicht mit dem Code? Ich verwende MS Office 2007 unter Windows7
Private Sub Workbook_BeforeClose(Cancel As Boolean)
close_without_saving
End Sub
Sub close_without_saving()
Application.DisplayAlerts = False
ThisWorkbook.Saved = True
If Application.Workbooks.Count < 2 Then
Application.Quit
Else
ThisWorkbook.Close
End If
End Sub
Dieser Code würde nicht kompilieren. Sie haben ein Sub innerhalb eines anderen Subs gehalten. Es sollte Ihnen ~ Kompilierfehler ~ ~ ungültige externe Prozedur ~ geben. Wenn Sie zwei Subs haben, ist es richtig, ein Sub von dem anderen zu nennen. – skkakkar
Korrigiert den Code .. Ich rufe die close_without_saving Sub in Workbook_BeforeClose – ZuriPow
Was ist der Zweck dieser Routine? Möchten Sie die Arbeitsmappe schließen, ohne Änderungen zu übernehmen? Dann können Sie solchen Code im Arbeitsmappenmodul verwenden ~ Sub Auto_Close() ThisWorkbook.Saved = True End Sub ~ – skkakkar