Windows-Benutzer auslesen in Excel
Schritt-für-Schritt-Anleitung
Um den Windows-Benutzernamen in Excel auszulesen und in eine Zelle zu schreiben, kannst Du VBA (Visual Basic for Applications) verwenden. Hier sind die Schritte, die Du befolgen musst:
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Klicke auf Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
-
Kopiere den folgenden Code und füge ihn in das Modul ein:
Function BenutzerName() As String
Dim lngLen As Long
Dim lngX As Long
Dim strBenutzerName As String
strBenutzerName = String$(254, 0)
lngLen = 255
lngX = apiGetUserName(strBenutzerName, lngLen)
If lngX <> 0 Then
BenutzerName = Left$(strBenutzerName, lngLen - 1)
Else
BenutzerName = ""
End If
End Function
-
Um den Benutzernamen in eine Zelle zu schreiben, kannst Du eine weitere Subroutine hinzufügen:
Sub SchreibeBenutzernameInZelle()
Range("A1").Value = BenutzerName()
End Sub
-
Schließe den VBA-Editor und gehe zurück zu Excel.
-
Drücke ALT + F8
, wähle die SchreibeBenutzernameInZelle
Subroutine aus und klicke auf Ausführen
. Der Benutzername wird in die Zelle A1 geschrieben.
Häufige Fehler und Lösungen
Alternative Methoden
Du kannst auch die Environ
-Funktion verwenden, um den Benutzernamen auszulesen. Hier ist ein einfaches Beispiel:
Sub uname()
MsgBox Environ("Username")
End Sub
Diese Methode ist einfacher, hat jedoch den Nachteil, dass sie keinen Wert in eine Zelle schreibt. Du kannst den Code leicht anpassen, um die Ausgabe in eine Zelle zu schreiben.
Praktische Beispiele
Um den Benutzernamen in einer Excel-Zelle anzuzeigen, kannst Du den folgenden VBA-Code verwenden:
Sub BenutzerInZelle()
Range("B1").Value = Environ("Username")
End Sub
Dieser Code schreibt den aktuellen Benutzernamen in die Zelle B1.
Tipps für Profis
- Verwende die
Application.UserName
-Eigenschaft, um den in Excel definierten Benutzernamen abzurufen. Dies kann nützlich sein, wenn Du den in Excel eingegebenen Namen, und nicht den Windows-Benutzernamen benötigst.
- Du kannst auch eine Kombination von VBA und Excel-Formeln verwenden, um den Benutzernamen dynamisch in Deine Arbeitsblätter einzufügen.
FAQ: Häufige Fragen
1. Wie kann ich den Benutzernamen automatisch bei jedem Öffnen der Datei auslesen?
Du kannst die Workbook_Open
-Ereignisprozedur verwenden, um den Benutzernamen beim Öffnen der Arbeitsmappe auszulesen und in eine Zelle zu schreiben.
2. Funktioniert dieser Code auf allen Windows-Versionen?
Ja, der VBA-Code sollte auf Windows 10 sowie älteren Versionen wie Windows 7 und 8 funktionieren, solange Du die richtigen Berechtigungen hast.
3. Gibt es eine Möglichkeit, den Benutzernamen ohne VBA auszulesen?
Leider gibt es keine native Excel-Formel, die den Windows-Benutzernamen auslesen kann. VBA ist der beste Weg, um dies zu tun.
Nutze diese Anleitungen, um den Windows-Benutzernamen in Excel auszulesen und Deine Excel-Daten zu personalisieren!