großes Problem
25.01.2004 02:41:02
Jonathan
Ich habe ein Problem:
Ich habe für eine Datei eigene Symbolleisten erstellt, mit einem Button speichern und einem für das schließen. Die SystemLeisten werden ausgeblendet.
nun folgendes:
wenn ich den button schließen drücke, kommt eine msgbox die Fragt, ob die Datei vor dem schließen gespeichert werden soll, wenn ja, läuft das Makro speichern ab, wenn nein, wird sie so geschlossen.
Wenn die datei nun geschlossen ist, kommt die fehlermeldung
"anwendungs- oder objektdefinierter Fehler"
Damit weiß ich aber nichts anzufangen........
Hat jemand eine Idee?
hier mal der code für den button schließen und speichern:
Sub Dateispeichern()
Application.StatusBar = False
es_wird_gespeichert2.Show
Application.Wait (now + TimeValue("0:00:03"))
ActiveWorkbook.Unprotect Password:="XY"
Sheets("Makro Fehler").Visible = True
Sheets("Makro Fehler").Protect Password:="XY", DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("Makro Fehler").EnableSelection = xlUnlockedCells
Sheets("Jan").Visible = xlVeryHidden
Sheets("FEB").Visible = xlVeryHidden
Sheets("MRZ").Visible = xlVeryHidden
Sheets("APR").Visible = xlVeryHidden
Sheets("MAI").Visible = xlVeryHidden
Sheets("JUN").Visible = xlVeryHidden
Sheets("JUL").Visible = xlVeryHidden
Sheets("AUG").Visible = xlVeryHidden
Sheets("SEP").Visible = xlVeryHidden
Sheets("OKT").Visible = xlVeryHidden
Sheets("NOV").Visible = xlVeryHidden
Sheets("DEZ").Visible = xlVeryHidden
Sheets("Berechnungen JAHR").Visible = xlVeryHidden
Sheets("sonstiges").Visible = xlVeryHidden
Sheets("BerechnungenUF").Visible = xlVeryHidden
Application.CommandBars("StandardSymbolleiste").Controls("Speichern").Enabled = False
Application.CommandBars("StandardSymbolleiste").Controls("Drucken").Enabled = False
Application.CommandBars("StandardSymbolleiste").Controls("Zoom").Enabled = False
Application.CommandBars("StandardSymbolleiste").Controls("Kontrolle").Enabled = False
Application.CommandBars("StandardSymbolleiste").Controls("SD erst.").Enabled = False
Application.CommandBars("StandardSymbolleiste").Controls("SD ers.").Enabled = False
Application.CommandBars("StandardSymbolleiste").Controls("reduzieren").Enabled = False
Application.CommandBars("StandardSymbolleiste").Controls("erweitern").Enabled = False
Application.CommandBars("StandardSymbolleiste").Controls("Symbolleiste").Enabled = False
Application.CommandBars("StandardSymbolleiste").Controls("Hilfe").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("Januar").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("Februar").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("März").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("April").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("Mai").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("Juni").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("Juli").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("August").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("September").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("Oktober").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("November").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("Dezember").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("schützen").Enabled = False
Application.CommandBars("SheetsSymbolleiste").Controls("Schutz aufheben").Enabled = False
ActiveWorkbook.Protect Password:="XY", Structure:=True, Windows:=False
ActiveWorkbook.Save
es_wird_gespeichert2.Hide
Application.StatusBar = "*** Programmcode, Programmidee und Design © by Jonathan F.***"
End Sub
Sub Dateischließen()
Application.StatusBar = False
a = MsgBox("Möchten Sie die Datei speichern, bevor sie geschlossen wird?", _
3 + 64, "Datei schließen")
If a = vbYes Then
Application.Run ("Dateispeichern")
ActiveWorkbook.Close
End If
If a = vbNo Then
ThisWorkbook.Saved = True
ActiveWorkbook.Close
End If
End Sub