Datum und Benutzer beim Speichern in Excel eintragen
Schritt-für-Schritt-Anleitung
Um automatisch das aktuelle Datum und den Namen des Benutzers in einer Excel-Tabelle zu speichern, kannst Du den folgenden VBA-Code verwenden. Dieser wird beim Speichern der Arbeitsmappe ausgeführt.
- Öffne Deine Excel-Datei.
- Drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Doppelklicke auf "DieseArbeitsmappe" im Projekt-Explorer auf der linken Seite.
- Füge den folgenden Code in das Fenster ein:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim iRow As Integer
With Worksheets("Logs")
iRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1
.Cells(iRow, 1).Value = Application.UserName ' Benutzername eintragen
.Cells(iRow, 2).Value = Now ' Aktuelles Datum eintragen
.Columns.AutoFit ' Spaltenbreite anpassen
End With
End Sub
- Schließe den VBA-Editor und speichere Deine Datei als Excel-Arbeitsmappe mit Makros (Dateiendung .xlsm).
Jetzt wird beim Speichern der Datei der Benutzername und das aktuelle Datum in das Tabellenblatt "Logs" eingetragen.
Häufige Fehler und Lösungen
-
Fehler: "Blatt ist geschützt"
Wenn Du das Blatt "Logs" schützt, funktioniert der VBA-Code nicht mehr. Du kannst das Blatt schützen, aber stelle sicher, dass der VBA-Code im Schutz nicht beeinträchtigt wird.
-
Lösung: Passwort im VBA-Code
Das Passwort wird im VBA-Code sichtbar sein. Du kannst den Schutz des Projekts aktivieren, um es zu verstecken:
- Klicke im VBA-Editor auf "Extras" -> "Eigenschaften von [Dein Projekt]" -> "Schutz".
- Aktiviere "Projekt für die Anzeige sperren" und lege ein Passwort fest.
Alternative Methoden
Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du auch manuell das Datum und den Benutzer in die Zellen einfügen:
- Verwende die Funktion
=JETZT() für das aktuelle Datum.
- Nutze
=BENUTZER() (in Excel 365) für den Benutzernamen.
Diese Methoden sind jedoch nicht automatisiert und erfordern manuelles Eingreifen.
Praktische Beispiele
Ein Beispiel für die Verwendung des Codes könnte so aussehen:
- Du hast ein Tabellenblatt "Logs", das die folgende Struktur hat:
- Spalte A: Benutzername
- Spalte B: Datum und Uhrzeit der Änderung
- Jedes Mal, wenn Du die Arbeitsmappe speicherst, wird ein neuer Eintrag hinzugefügt, sodass Du immer nachvollziehen kannst, wer Änderungen vorgenommen hat. Dies ist besonders hilfreich, um den letzten Bearbeiter in der Zelle anzuzeigen.
Tipps für Profis
- Automatisierung: Überlege, ob Du weitere Informationen wie die Art der Änderung (z.B. welche Zellen aktualisiert wurden) hinzufügen möchtest.
- Datenanalyse: Nutze die Daten im "Logs"-Blatt, um Muster im Nutzerverhalten zu erkennen.
- Sicherheit: Schütze das VBA-Projekt mit einem starken Passwort, um unbefugten Zugriff zu verhindern.
FAQ: Häufige Fragen
1. Kann ich das Datum beim Speichern in einer bestimmten Zelle eintragen?
Ja, Du kannst den Code anpassen, um das Datum in einer bestimmten Zelle anstatt in der nächsten freien Zeile einzutragen.
2. Wie kann ich den letzten Bearbeiter in einer Zelle anzeigen?
Du kannst die Informationen im "Logs"-Blatt verwenden, um den letzten Bearbeiter anzuzeigen, indem Du die letzte Zeile mit =INDEX(Logs!A:A;MAX(ROW(Logs!A:A)* (Logs!A:A<>""))) abfragst.
3. Funktioniert dieser Code in Excel 2016?
Ja, der VBA-Code funktioniert in Excel-Versionen, die Makros unterstützen, einschließlich Excel 2016.