Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1508to1512
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige