ich möchte, dass das speichern einer Datei unmöglich gemacht wird..... auch beim schließen soll keine meldung erscheinen, ob gesoeichert werden soll......
ABER:
über ein makro will ich die datei speichern können........
MfG
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub
Um das Speichern einer Excel-Datei nur über ein Makro zu ermöglichen, befolge diese Schritte:
Öffne den VBA-Editor: Drücke ALT + F11
.
Wähle die Arbeitsmappe aus: Im Projektfenster auf der linken Seite, suche nach "DieseArbeitsmappe".
Füge folgenden Code ein:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub
Makro zum Speichern: Erstelle ein weiteres Makro, um die Datei zu speichern. Füge diesen Code in ein Modul ein:
Sub SpeichernMitMakro()
Application.EnableEvents = False
ActiveWorkbook.Save
Application.EnableEvents = True
End Sub
Füge Meldungen hinzu: Um Meldungen anzuzeigen, kannst du MsgBox
verwenden, z. B.:
MsgBox "Die Datei wird gespeichert..."
Fehler: UserForm wird nicht angezeigt
Wenn die UserForm nicht richtig angezeigt wird, füge vor dem Speichern den Befehl Application.DoEvents
oder Application.Wait (Now + TimeValue("0:00:01"))
ein.
Fehler: Speichern wird nicht ausgeführt
Stelle sicher, dass das Makro korrekt verknüpft ist und die EnableEvents
-Eigenschaft nach dem Speichern wieder auf True
gesetzt wird.
Falls du die Datei nicht nur über ein Makro speichern möchtest, kannst du auch folgendes versuchen:
Hier sind einige Beispiele für VBA-Codes, die du verwenden kannst:
Speichern mit einer Meldung:
Sub SpeichernUndMeldung()
MsgBox "Bitte warten, die Datei wird jetzt gespeichert..."
Application.EnableEvents = False
ActiveWorkbook.Save
Application.EnableEvents = True
MsgBox "Die Datei wurde erfolgreich gespeichert!"
End Sub
UserForm während des Speicherns:
Sub SpeichernMitUserForm()
UserFormSpeichern.Show vbModeless
Application.EnableEvents = False
ActiveWorkbook.Save
Application.EnableEvents = True
UserFormSpeichern.Hide
End Sub
On Error Resume Next
innerhalb deines Codes, um mögliche Fehler abzufangen und das Programm nicht zum Absturz zu bringen.Speichere in verschiedenen Formaten: Du kannst auch den Dateityp beim Speichern angeben, z. B. .xlsx
oder .xlsm
, indem du den SaveAs
-Befehl nutzt.
ActiveWorkbook.SaveAs Filename:="Pfad\Dateiname.xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
1. Wie verhindere ich, dass die Datei beim Schließen gespeichert wird?
Durch den Code ThisWorkbook.Saved = True
im Workbook_BeforeClose
Ereignis wird verhindert, dass eine Speicherabfrage erscheint.
2. Kann ich weitere Makros nach dem Speichern ausführen?
Ja, das ist möglich. Stelle sicher, dass du Application.EnableEvents
nach dem Speichern wieder aktivierst, bevor du weitere Makros ausführst.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen