2016-11-10 3 views
5

Ich habe eine große Sammlung von Excel-Dateien, die fast wie ein Programm arbeiten, und sie laufen auf mehreren Computern (mit verschiedenen Versionen von Windows), und in letzter Zeit habe ich diese schlecht Problem, wenn der Benutzer auf meine schließen-Schaltfläche (eigentlich ein Bild, das ich ein Makro mit assoziieren), mit dem Code ruft:"ThisWorkbook.Close" Ursachen Excel zum Absturz

ThisWorkbook.Close savechanges:=True 

Es bewirkt, dass 2 der 4 unterstützten Computer EXCEL crach (Windows XP = OK, Windows 10 = OK 1 BAD OTHER, Windows 8 = BAD) .

enter image description here

ich den Vorfall dieser speziellen Codezeile getrennt haben (aus einer 1-Sheet-Datei mit nur einer Schaltfläche zum Schließen übertreffen, und es stürzt immer noch) Ich habe festgestellt, dass, wenn die Excel-Datei nicht die einzige offene, manchmal ist es nicht zum Absturz bringen (vielleicht das Problem mit dem Schließen selbst übertreffen)

Was ich habe die 2-Anweisungen wird separeted getan, wenn (wenn) stürzt ist es bereits gespeichert:

ThisWorkbook.Save 
ThisWorkbook.Close 

Kann jemand Licht werfen? Ich bin wirklich verloren. Ich habe versucht, alle Alternativen Ich denke off könnte (Active ...)

Tl; dr:"ThisWorkbook.Close" Ursachen zeichnen

Antwort

7

zum Absturz Dies ist ein Standard-Fehler in Microsoft Excel. Ich bin mir nicht sicher, ob Microsoft eine Lösung gefunden hat. Es gibt jedoch Problemumgehungen, um dieses Problem zu beheben.

Dieses Problem tritt auf, wenn das Ereignis "Schließen" von einem Klickereignis ausgelöst wird, aber mit anderen Ereignissen wie "Auswahländerung" funktioniert. Um dieses Problem zu bewältigen, können Sie versuchen, dieses:

Fügen Sie den folgenden Code in dem Click-Ereignis der Schaltfläche:

Private Sub CloseButton_Click() 
    Cancel = True 
    Application.OnTime Now, "Close_Xls" 
End Sub 

In einem Standard-Modul, fügen Sie den folgenden Code

Sub Close_Xls() 
    ThisWorkbook.Close savechanges:=True 
End Sub 

Für mich geht das. Lassen Sie mich wissen, wenn es hilfreich ist

Verwandte Themen