Windows Username in Excel anzeigen
Schritt-für-Schritt-Anleitung
Um den Windows Username in Excel anzuzeigen und in einer bestimmten Zelle zu speichern, folge diesen Schritten:
-
Öffne deine Excel-Datei und gehe zum Visual Basic for Applications (VBA) Editor, indem du ALT + F11 drückst.
-
Im Projekt-Explorer wähle DieseArbeitsmappe.
-
Füge den folgenden VBA-Code ein:
Private Sub Workbook_Open()
Sheets("Tabelle1").Range("D4") = Environ$("USERNAME")
End Sub
-
Schließe den VBA-Editor und speichere die Excel-Datei als Excel-Makro-fähige Datei (*.xlsm).
-
Schließe und öffne die Datei erneut, um den Windows Username in Zelle D4 zu sehen.
Dieser Code verwendet Environ$("USERNAME"), um den aktuellen Windows Benutzer auszulesen und in die Zelle D4 einzufügen.
Häufige Fehler und Lösungen
-
Fehler: Benutzername wird nicht aktualisiert.
- Stelle sicher, dass die Makros beim Öffnen der Datei aktiviert sind.
-
Fehler: Falscher Benutzername wird angezeigt.
- Überprüfe, ob
Environ$("USERNAME") korrekt eingegeben wurde und keine Leerzeichen enthalten sind.
-
Fehler: Zelle bleibt leer.
- Stelle sicher, dass das Arbeitsblatt „Tabelle1“ existiert und die Zelle D4 korrekt referenziert wird.
Alternative Methoden
Wenn du den Windows Username ohne VBA auslesen möchtest, kannst du die folgende Excel-Formel verwenden:
=INFO("user")
Diese Formel gibt den Benutzernamen des aktuellen Excel-Users zurück, jedoch nicht den Windows Username. Für eine genauere Lösung ist VBA die bessere Wahl.
Praktische Beispiele
-
Benutzername automatisch einfügen:
Um den Benutzername in Zelle B1 einzufügen, kannst du den folgenden VBA-Code verwenden:
Private Sub Workbook_Open()
Sheets("Tabelle1").Range("B1") = Environ$("USERNAME")
End Sub
-
Berechtigungen basierend auf Benutzername:
Um Schreibrechte basierend auf dem Benutzernamen zu steuern, kannst du Folgendes ergänzen:
If Environ$("USERNAME") = "Marco" Then
Sheets("Tabelle1").Range("A1:C10").Locked = False
Else
Sheets("Tabelle1").Range("A1:C10").Locked = True
End If
Tipps für Profis
- Nutze
Application.Username, um den Excel User auszulesen, jedoch beachte, dass dies den Microsoft Office Benutzernamen und nicht den Windows Username zurückgibt.
- Mit
Workbook_BeforeClose kannst du den aktuellen Benutzername vor dem Schließen der Datei speichern, um die Datei später mit den gleichen Berechtigungen zu öffnen.
FAQ: Häufige Fragen
1. Wie kann ich den Windows Username in eine andere Zelle eintragen?
Du kannst einfach die Zellenreferenz im VBA-Code anpassen, z.B. Range("E5") statt Range("D4").
2. Funktioniert das auch in Excel Online?
Nein, die VBA-Funktionalität ist in Excel Online nicht verfügbar. Du benötigst eine Desktop-Version von Excel.
3. Kann ich einen bestimmten Benutzer auslesen und ihm Rechte geben?
Ja, du kannst die Benutzerüberprüfung im VBA-Code durchführen, um spezifische Schreibrechte zu gewähren oder zu entziehen.
4. Wie kann ich den Benutzernamen ohne Makros einfügen?
Du kannst die Formel =INFO("user") verwenden, um den aktuellen Excel-Benutzernamen anzuzeigen, jedoch ist dies nicht der Windows Username.