15. 06. 2006, 06:46
# 1
MOF User
Registrierung: 10. 01. 2006
Karma:
VBA - Arbeitsmappe schließen ohne Speichern
Hallo zusammen,
folgendes Problem. Habe eine Arbeitsmappe, die von Kollegen ausgefüllt wird. Die Formulare werden dann ausgedruckt und die Mappe geschlossen. Da es immer noch nicht alle kapiert haben, das sie die "Speichern" Abfrage mit "Nein" beantworten sollen, wollte ich diese Abfrage komplett abschalten. Vba excel schließen ohne speichern mac. Verwendete dazu:
Sub ArbeitsmappeSchließen()
Application. DisplayAlerts = False
SaveChanges: = True
Application. DisplayAlerts = True
End Sub
funktioniert aber nicht. Weiß mir leider nicht weiter zu helfen. Brauche dringend einen Rat. Gruß Maik
15. 2006, 06:58
# 2
Hajo_Zi
Hallo Maik,
die Zeilen Application. DisplayAlerts =... sind sinnlos. Du speicherst die Mappe als True auf False ändern und den Code in DieseArbeitsmappe
Code:
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
SaveChanges:=False
15. 2006, 07:14
# 3
Threadstarter
Hallo Hajo,
klappt danke Dir.
Vba Excel Schließen Ohne Speichern Se
(Excel) | Microsoft Docs
Weiter zum Hauptinhalt
Dieser Browser wird nicht mehr unterstützt. Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen. Artikel
04/07/2022
2 Minuten Lesedauer
Ist diese Seite hilfreich? Haben Sie weiteres Feedback für uns? Feedback wird an Microsoft gesendet: Wenn Sie auf die Sendeschaltfläche klicken, wird Ihr Feedback verwendet, um Microsoft-Produkte und -Dienste zu verbessern. Datenschutzrichtlinie
Vielen Dank. In diesem Artikel
Beendet Microsoft Excel. VBA Frage ob Datei vor dem Schließen gespeichert werden soll unterdrücken - Supportnet Forum. Syntax
ausdruck. Beenden
expression Eine Variable, die ein Application -Objekt darstellt. Bemerkungen
Wenn nicht gespeicherte Arbeitsmappen geöffnet sind, wenn Sie diese Methode verwenden, zeigt Excel ein Dialogfeld an, in dem Sie gefragt werden, ob Sie die Änderungen speichern möchten. Sie können dies verhindern, indem Sie alle Arbeitsmappen speichern, bevor Sie die Quit-Methode verwenden, oder indem Sie die DisplayAlerts-Eigenschaft auf "False " festlegen.
Vba Excel Schließen Ohne Speichern In English
Close ()
EXCELAPP. Application. Quit ()
EXCELAPP. Application = null
dann sehe ich aber trotzdem eine EXCEL-Instanz im Task-Manager. Habe aber keine weitere offen. Sehe ja wie sich da eine EXCEL-Instanz öffnet (indem ich eineMappe öffne und eine Tabelle anlege) aber da nicht mehr "verschwindet". Erst wenn ich das komplette Script schließe, "verschwindet" diese Instanz auch aus dem Task-Manager. War es bei deinen Tests ebenso? Bzw. warum wird diese Instanz daraus nicht "gelöscht"? Bei anderen Öffnungen einer Excel-Mappe durch mein Script werden ebenfalls diese Instanzen wieder aus dem Task-Manager genommen. Warum also diesmal nicht? Dann hast du noch irgendwo eine Referenz auf ein Excelobjekt. Das Workbook-Objekt zum Beispiel. Ich habe folgendes getestet:
EXCEL_Speicherung. VBA Excel-Datei schließen mit und ohne speichern der Änderungen - YouTube. Close ( false);
EXCEL_Speicherung. Workbook = null;
EXCEL_Speicherung. Quit ();
EXCEL_Speicherung. Application = null;
Aber das alles brachte nix, es bleibt weiterhin im Task-Manager. Wenn ich aber das im VBS wie folgt angebe:
OpenWorkbook.
Vba Excel Schließen Ohne Speichern Mac
Application. DisplayAlerts = False. DisplayAlerts = True. ()
End With
myExcel = Nothing 'Freigabe des Speichers
End
Und so wird der Speicher endlich wieder freigegeben. Vielen Dank für Eure Hilfe! Gruß aus München
Als Antwort markiert
SIH007
Montag, 11. Februar 2013 13:29
Vba Excel Schließen Ohne Speichern
Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF realisieren kannst...
Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2019 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. Vollständige Funktionen 30 Tage kostenlose Testversion. 60 Tage Geld-zurück-Garantie. Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project. Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern. Steigert Ihre Produktivität um 50% und reduziert täglich Hunderte von Mausklicks für Sie! Kommentare ( 18)
Noch keine Bewertungen. Bewerten Sie als Erster! VBA Datei schliessen / mit / ohne speichern. Hinterlassen Sie Ihre Kommentare
Vba Excel Schließen Ohne Speichern E
Wenn der code ausgeführt wird, während mehrere Arbeitsmappen geöffnet sind, das Büro reagiert mit einer Meldung, die
Microsoft Office Excel funktioniert nicht mehr
Windows kann versuchen, die Wiederherstellung Ihrer Daten und starten das Programm neu. Was ist falsch an dem code? Ich verwende MS Office 2007 auf Windows7
Private Sub Workbook_BeforeClose ( Cancel As Boolean)
close_without_saving
End Sub
Sub close_without_saving ()
Application. DisplayAlerts = False
ThisWorkbook. Saved = True
If Application. Workbooks. Count < 2 Then
Application. Quit
Else
ThisWorkbook. Close
End If
Dieser code würde nicht kompilieren. Sie haben gehalten ein sub in einem anderen sollte Ihnen ~Kompilierungsfehler~ ~Invalid outside procedure~. Wenn du zwei subs korrekte Praxis ist der Aufruf einer sub aus einer anderen. Korrigiert den code.. ich Ruf die close_without_saving sub Workbook_BeforeClose
Was ist der Zweck dieser routine? Vba excel schließen ohne speichern. Möchten Sie die Arbeitsmappe schließen, ohne die Einarbeitung von änderungen.
Close False
OpenExcel. Quit
Set OpenWorkbook = Nothing
Set OpenExcel = Nothing
dann wird die Instanz geschlossen. Aber mit Hilfe deiner Klassen-Deklaration, übergebe ich ja an Javascript folgendes:
Class EXCELObj
Public Application
Public Workbook
End Class
Set ExcelObjekt = new EXCELObj
Set ExcelObjekt. Application = OpenExcel
Set ExcelObjekt. Workbook = OpenWorkbook
Set EXCEL_Tabelle_erstellen = ExcelObjekt
und versuche es, wie oben beschrieben in Javascript zu schließen. Vba excel schließen ohne speichern in english. Ich meine, es ist zwar nicht mehr "da" also keine Mappe offen aber es so nicht sauber programmiert. Das erfolgt (in Javascript) über ein Button. Wenn ich diesen Button oder diese "Schließungen" erneut drücke bzw. ausführen lasse, bekomm da zwar eine Fehlermeldung, dass book kein Null oder kein Objekt sei (was ja richtig ist, hab es ja "null" gesetzt) aber die Instanz verschwindet. Ich habe folgendes getestet:...
Keine Ahnung, du musst alle Objekte freigeben
Auch die im VBS
hab eine andere Lösung dafür gefunden. Ich rufe eine weitere Datei auf, wo folgendes drin steht:
Function EXCEL_Beenden ( ExcelObjekt)
ExcelObjekt.