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

Username und Datum speichern

Forumthread: Username und Datum speichern

Username und Datum speichern
19.01.2006 11:01:38
serge
Hallo Leute
ich möchte dass wenn jemand meine Datei zurückspeichert, dass auf einem Blatt (z.B.: UserBlatt) in A1 sein Username und B1 das Datum mitgespeichert wird.
So kann ich nachverfolgen wer alles an der Datei gebastelt hat.
Ich suche die Befehle, ablauf und Aufbau mache ich selber.
Danke
Serge
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Username und Datum speichern
19.01.2006 11:11:35
Josef
Hallo Serge!
Z.B. so!
' **********************************************************************
' Modul: DieseArbeitsmappe Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Schreibt beim Speicherun in Zeile 1
With Sheets("UserBlatt")
  .Rows(1).Insert
  .Cells(1, 1) = Application.UserName
  .Cells(1, 2) = Date
End With
End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
Speedy.... gut
19.01.2006 11:17:00
serge
Danke Sepp
das war genau das was ich suchte!
Gruss Serge
Application.UserName?
20.01.2006 10:22:48
serge
Hallo Sepp
Dein Makro lauft i.O. ich habe es eingetsetzt.
Es gibt er mir den (Microsoft)Application.UserName, ich hätte gern den pc.username!
Wie laute dieser Befehl?
Gruss
Serge
AW: Username und Datum speichern
19.01.2006 11:13:02
Klaus-Dieter
Hallo Serge,
damit liest du den Usernamen aus: Application.UserName Das Makro schreibst du in das Workbook_BeforeSave Ereignis im Modul der Arbeitsmappe.
Viele Grüße Klaus-Dieter

Online-Excel
Anzeige
Danke owT..
19.01.2006 11:20:01
serge
.
;
Anzeige
Anzeige

Infobox / Tutorial

Username und Datum in Excel speichern


Schritt-für-Schritt-Anleitung

  1. Öffne die Excel-Datei, in der Du den Benutzernamen und das Datum speichern möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Doppelklicke auf "DieseArbeitsmappe" im Projektfenster.

  4. Füge den folgenden Code ein:

    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
       With Sheets("UserBlatt")
           .Rows(1).Insert
           .Cells(1, 1) = Application.UserName  ' Speichert den Benutzernamen in A1
           .Cells(1, 2) = Date                    ' Speichert das aktuelle Datum in B1
       End With
    End Sub
  5. Schließe den VBA-Editor und speichere die Datei als Makro-fähige Arbeitsmappe (.xlsm).

  6. Teste die Funktion, indem Du die Datei speicherst. Du solltest nun den Benutzernamen in A1 und das Datum in B1 im Blatt "UserBlatt" sehen.


Häufige Fehler und Lösungen

  • Fehler: Der Benutzername wird nicht korrekt angezeigt.

    • Lösung: Stelle sicher, dass Du Application.UserName korrekt in den Code eingefügt hast. Dies gibt den Namen des aktuellen Benutzers zurück.
  • Fehler: Das Datum wird nicht gespeichert.

    • Lösung: Überprüfe, ob Du das Datum korrekt mit Date im Code abgerufen hast.
  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass Makros in Deinen Excel-Einstellungen aktiviert sind.

Alternative Methoden

Wenn Du den Benutzernamen des PCs statt Application.UserName speichern möchtest, kannst Du den folgenden Code verwenden:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    With Sheets("UserBlatt")
        .Rows(1).Insert
        .Cells(1, 1) = Environ("USERNAME")  ' Speichert den PC-Benutzernamen in A1
        .Cells(1, 2) = Date                   ' Speichert das aktuelle Datum in B1
    End With
End Sub

Diese Methode verwendet die Umgebungsvariable USERNAME, um den aktuellen PC-Benutzernamen abzurufen.


Praktische Beispiele

Angenommen, Du möchtest ein Protokoll führen, wer an einer Datei gearbeitet hat. Verwende dazu den oben beschriebenen Code und pass ihn an, um zusätzliche Informationen wie die Arbeitsmappe oder den Dateinamen zu speichern.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    With Sheets("UserBlatt")
        .Rows(1).Insert
        .Cells(1, 1) = Application.UserName
        .Cells(1, 2) = Date
        .Cells(1, 3) = ThisWorkbook.Name  ' Speichert den Dateinamen in C1
    End With
End Sub

Tipps für Profis

  • Verwende Formatierungen: Du kannst die Zellen formatieren, um das Datum in einem bestimmten Format anzuzeigen.
  • Erweiterte Informationen: Füge weitere Zeilen hinzu, um mehr Informationen über die Datei oder den Benutzer zu speichern.
  • Automatisierung: Setze ein weiteres Makro auf, das alte Einträge löscht, um Platz für neue zu schaffen.

FAQ: Häufige Fragen

1. Wie kann ich den Code anpassen, um mehr Informationen zu speichern?
Du kannst weitere .Cells-Zeilen hinzufügen, um zusätzliche Informationen wie die Arbeitsmappe oder andere Variablen zu speichern.

2. Was mache ich, wenn ich den Benutzernamen nicht finde?
Überprüfe, ob Du Application.UserName oder Environ("USERNAME") richtig eingegeben hast und dass Du die Datei als Makro-fähig gespeichert hast.

3. Funktioniert das auch in Excel Online?
Leider unterstützt Excel Online keine VBA-Makros. Diese Funktion ist nur in der Desktop-Version von Excel verfügbar.

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