Startseite Inhaltsverzeichnis Nutzungsbedingungen Datenschutz Impressum Weitere Informationen

CODE-SCHNIPSEL

Aktuellen Benutzer ermitteln
(als Funktion und Formel)

VBA und Makros • Codeschnipsel • individuelle Formel • Benutzername • Username • GetUserName

Ausgangslage ... Was tut der Codeschnipsel?

Folgend finden Sie eine VBA Funktion, mit deren Hilfe Sie den aktuell am System angemeldeten Benutzer ermitteln können. Zusätzlich 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.

VBAVBA Codeschnipsel
XLSQuelltext zur Verwendung mit Microsoft® Excel®

Der Quelltext ...

Option Explicit
' ****************************************************************
' Autor/en und Original-Quelltext unter:
' https://www.online-vba.de/vba_curuser.php
' Verwendung der Quelltexte auf eigene Gefahr!
' Es gelten die Nutzungsbedingungen von https://www.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

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.
Es gelten die Nutzungsbedingungen von Online-VBA.de.
TOTOP
ANZEIGE