Aktuellen Benutzer auslesen

VBA und Makros
Codeschnipsel
individuelle Formel
Benutzername
Username
GetUserName
Excel

Ausgangslage - Was tut dieser Code-Schnipsel?

Folgend finden Sie eine VBA Funktion, mit deren Hilfe Sie den aktuell am System angemeldeten Benutzer ermitteln können. Zusästzlich finden Sie eine Funktion, welche es ermöglicht den aktuellen Benutzer mit einer einfachen Excel-Formel '=BENUTZERNAME' überall in Excel verwenden zu können.
Dazu kopieren Sie den folgenden Quellcode bitte in ein eigenes Modul.

Ergebnisse statt Aufwand & Arbeit?
Wir liefern Ergebnisse - Schicken Sie uns kurz Ihre Datei und Ihre Wünsche; wir integrieren den notwendigen Code professionell, beheben ggf. vorhandene Fehler, machen optional ein Code-Review, liefern bei Bedarf Performance-Optimierungen & setzen gewünschte Erweiterungen effizient für Sie um (und das zum Festpreis nach kurzer Sichtung).
Express-Service beauftragen

Der Quelltext

Option Explicit
' Original-Quelltext unter: https://www.online-vba.de/aktuellen-benutzer-auslesen
' Express-Hilfe für VBA unter https://www.online-vba.de/vba-expresshilfe
' Es gelten die Nutzungsbedingungen von Online-VBA.de

Private Declare Function aGetUserNameA Lib "advapi32.dll" Alias _
        "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Public Function OVBAde_GetUserName() As String
  Const lLEN As Long = 255
  Dim lRet As Long
  Dim sUserName As String
    
    sUserName = String$(lLEN - 1, 0)
    lRet = aGetUserNameA(sUserName, lLEN)
    
    If lRet <> 0 Then
        OVBAde_GetUserName = Left$(sUserName, lLEN - 1)
    Else
        OVBAde_GetUserName = ""
    End If
    
End Function

Public Function BENUTZERNAME() As String
    BENUTZERNAME = OVBAde_GetUserName()
End Function

Das könnte Sie auch interessieren:
Wir modernisieren Excel-Lösungen zu einer Web-App – sicher, skalierbar und wartbar. Für Projekte in Hamburg: Excel-Makro-Programmierer für Hamburg – Formulare, Prüfregeln und Reporting.

Anmerkungen und Hinweise

Achtung: Der Abruf des Benutzernamens funktioniert nur mit einer 32-Bit Office Installation.
Dieser Codeschnipsel wurde geschrieben von Marc Wershoven im Jahr 2013.
Die Nutzung erfolgt auf eigene Gefahr. Bitte denken Sie immer zuerst an eine ausreichende Datensicherung. Wir können keinen kostenlosen Support anbieten. Es gelten unsere Nutzungs­bedingungen.


So einfach läuft unsere VBA-Expresshilfe ab

1
Senden Sie uns Ihre Office-Datei oder Ihren VBA-Code (gerne anonymisiert) mit einer kurzen Problembeschreibung oder Ihrem Erweiterungswunsch per E-Mail.
2
Wir analysieren Ihr Anliegen schnell und schicken Ihnen umgehend (tagsüber meist innerhalb von 1-2 Stunden) ein Festpreis-Angebot.
3
Nach Ihrer Zustimmung lösen wir Ihr Problem (meist noch am gleichen Tag) oder setzen Ihre Erweiterung zuverlässig um – inklusive verständlicher Dokumentation der durchgeführten Maßnahmen.

Jetzt kontaktieren!







Mit einem * gekennzeichnete Eingabefelder sind Pflichtfelder.
Datenschutzhinweise zum Kontaktformular: Die von Ihnen im Kontaktformular bereitgestellten Daten werden ausschließlich zur Bearbeitung Ihrer Anfrage verwendet und nicht ohne Ihre Zustimmung an Dritte weitergegeben. Ihre Daten werden nur für den Zeitraum gespeichert, der zur Bearbeitung Ihrer Anfrage erforderlich ist. Weitere Hinweise zum Datenschutz finden Sie in unserer Datenschutzerklärung.
Hinweis: Für die vollständige Funktion dieser Website ist JavaScript erforderlich.
Bitte aktivieren Sie JavaScript in Ihrem Browser, um alle Inhalte und interaktiven Funktionen nutzen zu können.