Hallo, heute mal ein Excel Problem : Ich habe in der Firma Excel 2007. Jetzt ist mir aufgefallen, dass man Excel ->ohne Aufforderung zum Speichern<- schließen kann, obwohl die geöffnete Datei geändert wurde :-O Ich hoffe man kann meine Problemschilderung verstehen ... Habe schon ein wenig gegoogelt, aber nicht den Fall gefunden. Generell geht es immer nur darum, dass man genau DAS erreichen möchte. Das ganze geht relativ einfach indem man ein Makro anlegt, dass 'DieseArbeitsmappe.Saved' vor dem scghließen auf 'True' setzt. Mache ich eine Änderung im Arbeitsblatt, ist 'DieseArbeitsmappe.Saved' auch anschließend 'False'. Trotsdem kann ich Excel schließen, ohne dass eine Aufforderung zum Speichern kommt. In den Optionen habe ich auch noch nichts gefunden .... Mache ich das gleiche in Word, kommt die Meldung zum Speichern wie gewohnt. Gruß Lutz
Macros generell aktiviert? Das Kästchen "Beim Beenden Abfragen Speichern" nicht zufällig weggeklickt?
Selbi schrieb: > Macros generell aktiviert? > > Das Kästchen "Beim Beenden Abfragen Speichern" nicht zufällig > weggeklickt? Macros sind aktiviert ... Wo gibt es denn das Häckchen "Beim Beenden Abfragen Speichern" ?? Gruß Lutz
Lutz G. schrieb: > Wo gibt es denn das Häckchen "Beim Beenden Abfragen Speichern" Suche ich ebenfalls bei Excel und Word vergeblich :( > Mache ich eine Änderung im Arbeitsblatt, ist 'DieseArbeitsmappe.Saved' > auch anschließend 'False'. Trotsdem kann ich Excel schließen, ohne dass > eine Aufforderung zum Speichern kommt. Vllt. läuft in der Firma die Enterprise-Version, mögl.weise hat da ein Administrator mehr Möglichkeiten, die Funktionalität zu beeinflussen. Oder Excel läuft nicht richtig (bei defekter HDD schon erlebt). Übrigends kann man ThisWorkbook.Saved an diversen Stellen einsetzen, im Makro Auto_Close oder in Event-Routinen in Klassenmodulen, z.B. im Event Workbook_BeforeClose im Modul "DieseArbeitsmappe". Schließen mit/ohne Sichern und ohne Nachfrage geht auch mit ThisWorkbook.Close True/False, dabei wird Auto_Close nicht mehr ausgeführt. Etwas zum Testen:
1 | ' VBasic Excel 2010, VBA-Project\Excel-Objects\ThisWorkbook |
2 | |
3 | Private Sub Workbook_BeforeClose(Cancel As Boolean) |
4 | ' Event tritt auf, bevor die Mappe geschlossen wird und noch vor der |
5 | ' Speichern-Abfrage, sofern Änderungen in der Mappe vorgenommen wurden. |
6 | On Error Goto ErrHnd |
7 | Application.EnableEvents = False |
8 | MsgBox "Event: Workbook_BeforeClose" |
9 | 'Auswählen durch Setzen/Entfernen des Kommentarzeichen (') |
10 | 'ThisWorkbook.Saved = True 'True= Speichern erledigt oder unnötig |
11 | 'ThisWorkbook.Close False 'False= Schließen ohne Speichern |
12 | 'Cancel = False 'Argument Cancel: True= den diesem Event |
13 | ' zugehörigen Close-Vorgang abbrechen, False= fortsetzen |
14 | ErrHnd: On Error Goto 0 |
15 | Application.EnableEvents = True |
16 | End Sub |
:
Bearbeitet durch User
Danke :-) Mit dem Makro funktioniert es. Aaaaber : ich kann das Makro nicht speichern ... Nach dem Schliessen der Datei ist das Makro weg.
:
Bearbeitet durch User
Lutz G. schrieb:
> Nach dem Schliessen der Datei ist das Makro weg.
Trotz Speichern im Format "Mappe mit Makros"? Passiert das bei allen
oder nur bei bestimmten Makros? Wenn es z.B. um die BeforeClose-Routine
geht und da "Workbook.Saved = True" oder "Workbook.Close False" gerade
erst eingefügt wurde, dann muß die Mappe manuell gespeichert werden,
weil das Speichern von Änderungen beim Schließen verhindert wird.
Übrigends ist Vorsicht geboten. Unbedachte Experimente mit VBasic in
Excel können z.B. dazu führen, daß keine Events mehr ausgelöst werden
oder sich eine Mappe nicht mehr editieren oder öffnen läßt (bzw. beim
Öffnen sofort wieder geschlossen wird).
So, das Problem ist gelößt ... Entgegen manch Geflogenheit in anderen Foren schreibe ich auch noch schnell wie es gelößt wurde bzw. was die Ursache war :-) : Auslöser war ein Keysight-AddIn, das mit der 'Keysight IO Librarys Suite' mit installiert wird. Wir haben jetzt das Laden des Addins beim Starten von Excel deaktiviert ... und ... kaum macht man es richtig, geht es auch ! Vielen Dank für die Antworten :-)
Rufus Τ. F. schrieb: > Lutz G. schrieb: >> gelößt > > Ist das dann eine Lößung? Ach, hab mich ja verschrieben : 'Lösung / gelöst' natürlich ... Sorry, wie war das noch gleich : Wer Schreibfehler findet, darf sie behalten. --------------------------- Ja, ist natürlich Ansichtssache. Aus Sicht der IT ==> ja, es ist eine Lösung. Aus meiner Sicht ==> Da ich mich bis jetzt noch nicht damit beschäftigt habe, was das AddIn überhaupt macht ==> ja, es ist eine Lösung, wenigstens so lange, bis ich das AddIn mal wirklich benötige :-)
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.