Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA doppeltgemoppeltes Speichern

Forumthread: VBA doppeltgemoppeltes Speichern

VBA doppeltgemoppeltes Speichern
14.08.2016 07:59:18
Patrick
Moinsen,
ich hab mal wieder eine Frage:
Im unten angezeigten Code will ich mir ganz zum Schluss
Zuletzt geändert von wem und wann speichern lassen.
Das passiert auch, jedoch wird nach der ersten Möchtest du Speichern-Abfrage eine weitere Möchtest du deine Änderungen Speichern- Abfrage. Wie muss ich den Code verfassen, damit letztere Abfrage nicht mehr erscheint?
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If bNurClose Then Exit Sub
Dim ans As VbMsgBoxResult, SV As Boolean
ans = MsgBox("Speichern?", vbYesNoCancel, "Achtung")
SV = ans = vbYes
Cancel = ans = vbCancel
If Not (Cancel = True) Then
If SV Then
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
End If
ThisWorkbook.Saved = True
If Application.Workbooks.Count = 1 Then
Application.Quit
Else
bNurClose = True
ThisWorkbook.Close False
End If
Range("C78").Value = Date & " " & Time
[c79] = ThisWorkbook.BuiltinDocumentProperties("Last Author")
End If
End Sub

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA doppeltgemoppeltes Speichern
14.08.2016 10:55:56
Nepumuk
Hallo,
teste mal:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Select Case MsgBox("Sollen Ihre Änderungen in '" & Name & _
                "' gespeichert werden", vbExclamation Or vbYesNoCancel)
        Case vbYes
            Range("C78").Value = Date & " " & Time
            Range("C79").Value = Application.UserName
            Save
        Case vbNo
            Saved = True
        Case vbCancel
            Cancel = True
    End Select
End Sub

Gruß
Nepumuk
Anzeige
AW: VBA doppeltgemoppeltes Speichern
14.08.2016 10:55:56
Nepumuk
Hallo,
teste mal:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Select Case MsgBox("Sollen Ihre Änderungen in '" & Name & _
                "' gespeichert werden", vbExclamation Or vbYesNoCancel)
        Case vbYes
            Range("C78").Value = Date & " " & Time
            Range("C79").Value = Application.UserName
            Save
        Case vbNo
            Saved = True
        Case vbCancel
            Cancel = True
    End Select
End Sub

Gruß
Nepumuk
Anzeige
AW: VBA doppeltgemoppeltes Speichern
14.08.2016 13:18:00
Patrick
Funktioniert...genau so wie ich es haben möchte. Vielen Dank
AW: VBA doppeltgemoppeltes Speichern
14.08.2016 16:19:25
Patrick
habs nochmal getestet...er speichert nicht den Zeitpunkt und den Namen des Users
AW: VBA doppeltgemoppeltes Speichern
14.08.2016 18:33:12
Nepumuk
Hallo,
ich hatte das auch von Haus auch so gemacht:
Option Explicit

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    If Not Saved Then
        Select Case MsgBox("Sollen Ihre Änderungen in '" & Name & _
                    "' gespeichert werden", vbExclamation Or vbYesNoCancel)
            Case vbYes
                Save
            Case vbNo
                Saved = True
            Case vbCancel
                Cancel = True
        End Select
    End If
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Range("C78").Value = Date & " " & Time
    Range("C79").Value = Application.UserName
End Sub

Gruß
Nepumuk
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige