Thema Datum  Von Nutzer Rating
Antwort
14.09.2018 10:21:51 Volker.S
NotSolved
14.09.2018 11:45:42 Gast70948
NotSolved
14.09.2018 12:21:40 Flotter Feger
NotSolved
14.09.2018 12:42:47 Gast82172
NotSolved
14.09.2018 13:43:34 Flotter Feger
NotSolved
Blau Unload Me löst QueryClose-Event aus
14.09.2018 16:00:27 Gast24319
NotSolved
14.09.2018 16:53:16 Flotter Feger
NotSolved
14.09.2018 20:50:11 Gast89088
NotSolved
21.09.2018 16:21:43 Volker.S
NotSolved
21.09.2018 18:33:15 Gast39245
NotSolved

Ansicht des Beitrags:
Von:
Gast24319
Datum:
14.09.2018 16:00:27
Views:
586
Rating: Antwort:
  Ja
Thema:
Unload Me löst QueryClose-Event aus

MOin!
Also zum Verständnis für dich noch. Das QueryClose wird bei jedem Beenden (rotesX, unload etc.) angesprungen. Dort kannst du dann auswerten, woher das Beenden kam.

In deinem Fall sollte das dann wohl eher so aussehen:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

If CloseMode = 0 Then 'rotes X
    If MsgBox("Soll das neu generierte Schichtprotokoll wieder gelöscht werden?", vbOKCancel, "Meldung") = vbOK Then
        Application.DisplayAlerts = False
        Worksheets(3).Delete
        Application.DisplayAlerts = True
        'jetzt wird hier zugemacht
    Else
        'abbrechen gedrückt also nicht zumachen
        Cancel = 1
    End If
End If
End Sub

Ansonsten auch mal hier schauen.

https://docs.microsoft.com/de-de/office/vba/Language/Reference/User-Interface-Help/queryclose-event

Und mal nur als Idee. Ich persönlich nutze QueryClose meist nur, um das beenden mit rotemX zu unterbinden. Dazu hast du ja eine Userform um den Code gezielt auszufüllen.  Solch ein Beender der UF finde ich immer unschön, da man da bei größeren Sachen nicht immer genau weiß, was der User schon angestellt hat. :-) Bei dir fängst du ja auch ein ggf. angelegtes Blatt damit ab. Mein Vorschlag wäre da eher das X ausblenden (API) bzw. unterdrücken (QueryCLose) und einen extra Button abbrechen einfügen. Dieser macht dann deine Prüfung bzgl. der Seite und nimmt dann Unload Me.  Das ist aber wie geschrieben Geschmackssache.

VG

 

 

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
14.09.2018 10:21:51 Volker.S
NotSolved
14.09.2018 11:45:42 Gast70948
NotSolved
14.09.2018 12:21:40 Flotter Feger
NotSolved
14.09.2018 12:42:47 Gast82172
NotSolved
14.09.2018 13:43:34 Flotter Feger
NotSolved
Blau Unload Me löst QueryClose-Event aus
14.09.2018 16:00:27 Gast24319
NotSolved
14.09.2018 16:53:16 Flotter Feger
NotSolved
14.09.2018 20:50:11 Gast89088
NotSolved
21.09.2018 16:21:43 Volker.S
NotSolved
21.09.2018 18:33:15 Gast39245
NotSolved