before Close - Modulaufruf
07.11.2006 07:53:12
roland_k
ob ich das jeh kapiere ?
also ich habe in ner mappe ein tabelle: Sheets("sp-ti")
und einen commandbutton1, welcher nach bedingungen sichtbar oder unsichtbar ist.
genau dann(wennunsichtbar), soll verhindert werden dass die mappe gespeichert wird.
dazu habe ich dann mal was gebastelt:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
If Sheets("sp-ti").CommandButton1.Visible = True Then
UserForm4.Show
Cancel = True
Exit Sub
End If
If Sheets("sp-ti").CommandButton1.Visible = False Then
frage = MsgBox("willst du schliessen?", vbYesNo)
If frage = vbYes Then
Application.Quit
Else
Cancel = True
Exit Sub
End If
End If
End Sub
genial: das ding funktioniert. die mappe schliesst fragt nicht nach und speichert nicht.
so nun wollte ich das mit einem Modul machen:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
schliessen_ohne_speichern.schliessen
End Sub
Sub schliessen()
Application.DisplayAlerts = False
If Sheets("sp-ti").CommandButton1.Visible = True Then
UserForm4.Show
Cancel = True
Exit Sub
End If
If Sheets("sp-ti").CommandButton1.Visible = False Then
frage = MsgBox("willst du schliessen?", vbYesNo)
If frage = vbYes Then
Application.Quit
Else
Cancel = True
Exit Sub
End If
End If
End Sub
nun kommt aber wieder der dialog Speichern -Ja- Nein- Abbrechen
diesen habe ich aber mit Application.DisplayAlerts = False verhindert ?
was habe ich da mal wieder nicht kapiert?
danke wenn mir da jemand Rat weiss
grüsse
roland_k