Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Makobefehl Userform schließen Mappe speichern
#1

.xlsm   Mappe Neu.xlsm (Größe: 31,98 KB / Downloads: 2) Hallo alle zusammen,

als Excel Neuling in Sachen Makro, habe ich hier echt schon super Hilfe bekommen.

Habe ein neues Anliegen.

Ich habe eine Haupt Userform  "Hauptmenü"
In der kann ich eine 2. Userform öffnen und diese auch schließen, das ich wieder in der ersten Userform bin.

Nun möchte ich in der ersten, auch Excel beenden und die Mappe gleichzeitig speichern.
Nur wie?

Bei Neustart der Datei, soll gleich in der Userform "Hauptmenü gestartet werden.


Das bekommt bestimmt jemand von euch hin.....oder?  :)

Danke schon einmal.

Gruß

MdeJong
Antworten Top
#2
Hallo,

einen Speichern/Schließen Button auf die UserForm und folgenden Code ins Click-Event des Buttons:

Code:
ThisWorkbook.Close SaveChanges:=True

Wenn Excel komplett geschlossen werden soll

Code:
ThisWorkbook.SaveClose
Applikation.Quit

Für den Start der UserForm beim Öffnen der Datei folgenden Code ins Workbook.Open Event von Diese Arbeitsmappe:

Code:
UserForm1.Show 'Name der UserForm anpassen
Code:
Gruß Werner
Antworten Top
#3
(09.11.2017, 17:04)Werner.M schrieb: Hallo,

einen Speichern/Schließen Button auf die UserForm und folgenden Code ins Click-Event des Buttons:

Code:
ThisWorkbook.Close SaveChanges:=True

Wenn Excel komplett geschlossen werden soll

Code:
ThisWorkbook.SaveClose
Applikation.Quit

Für den Start der UserForm beim Öffnen der Datei folgenden Code ins Workbook.Open Event von Diese Arbeitsmappe:

Code:
UserForm1.Show 'Name der UserForm anpassen
Code:
Gruß Werner

Vielen Dank für deine Hilfe..... Bei diesem "ThisWorkbook.SaveClose

Applikation.Quit bekomme ich einen Fehler und er markiert den Teil "ThisWorkbook.SaveClose"
Antworten Top
#4
Hallo,

versuchs mal mit

Code:
ThisWorkbook.Save
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#5
(09.11.2017, 18:11)Steffl schrieb: Hallo,

versuchs mal mit

Code:
ThisWorkbook.Save

Hallo Steffl....das speichern klappt......und wie bringe ich zusätzlich dem Code bei, auch mit dem Klick die ganze Mappe nach dem speichern zu beenden?  :)
Antworten Top
#6
Hallo,

wie wäre es mit
Code:
Application.Quit
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#7
    Hallo Steffl

er schließt etwas, aber das bleibt stehen
Antworten Top
#8
Hallo Steffl,



so:

Private Sub CommandButton4_Click()
Application.Quit
ThisWorkbook.Close Savechanges:=False
End Sub


beendet er alles....speichert nur nicht...auch wenn ich False auf True setze
Antworten Top
#9

.xlsm   Mappe Neu - Kopie.xlsm (Größe: 28,64 KB / Downloads: 3) Dieser Code beendet meine userform und Schließt Excel:


Private Sub CommandButton4_Click()
If ThisWorkbook.Saved = False Then
Antwort = MsgBox("Sollen Änderungen gespeichert werden.", vbYesNo)
If Antwort = vbYes Then
ThisWorkbook.Save
End If
End If
ThisWorkbook.Saved = True
Application.Quit 'Excel wird geschlossen
End Sub

Speichert nur nicht die Datei????
Antworten Top
#10
Hallo,

kommt die Abfrage? Wenn nein, dann gibt es keine Änderung in der Datei. Im Code eine Variable eingefügt und den Code eingerückt.
Code:
Private Sub CommandButton4_Click()
  Dim Antwort As Variant
  If ThisWorkbook.Saved = False Then
     Antwort = MsgBox("Sollen Änderungen gespeichert werden.", vbYesNo)
     If Antwort = vbYes Then
        ThisWorkbook.Save
     End If
  End If
  Application.Quit 'Excel wird geschlossen
End Sub
Gruß Stefan
Win 10 / Office 2016
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste