Standardsituation in Excel. User möchte Exceldokument schliessen aber ein Pflichtfeld ist noch nicht befüllt -> Abfrage wirklich schliessen -> bei nein soll der schliessen Vorgang abgebrochen werden. Dafür benutze Ich das before_close ereignis und falls der User nicht schliessen möchte den Cancel = true Befehl.
ABER
Excel ignoriert irgendwie das Cancel = true und beendet das Programm trotzdem obwohl (im Einzelschrittdurchlauf überprüft) Cancel auf True gesetzt wird. Bei meinem Kumpel funktioniert der Code kurioserweise sogar nur bei mir tuts nicht? Ich habe sämtliche Excel Foren abgegrast aber keine Antwort gefunden. Hat jemand ne Idee worans liegen könnte? Irgendwelche Excel Einstellungen? Hab die Optionen schon durchsucht aber nicht gefunden was mir helfen könnte!!!
DER CODE:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim antwort
If Me.Sheets("Projektsteckbrief").Range("d15").Value = 0 Then
antwort = MsgBox("Sie haben keinen Standort eingegeben, möchten Sie trotzdem beenden?" & Chr(13) & "Bitte eingeben, da wichtig für Bestellprozess in PROVAN!", vbYesNo, "Achtung!")
If antwort = vbNo Then
Cancel = True
Me.Sheets("Projektsteckbrief").Activate
Me.Sheets("Projektsteckbrief").Range("d15").Select
End If
End If
End Sub
Ciao
Der Max