Funktion til returnering af brugernavnet ved hjælp af VBA i Microsoft Excel

Anonim

Funktionen herunder returnerer brugernavnet for den loggede bruger, fungerer i både Windows NT og Windows95/98.

Offentlig erklære funktion GetUserName Lib "advapi32.dll" _ Alias ​​"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long Function ReturnUserName () As String 'returnerer NT Domain User Name Dim rString As String * 255, sLen As Long , tString As String tString = "" Ved fejl Genoptag Næste sLen = GetUserName (rString, 255) sLen = InStr (1, rString, Chr (0)) Hvis sLen> 0 Så tString = Left (rString, sLen - 1) Else tString = rString End If On Error GoTo 0 ReturnUserName = UCase (Trim (tString)) Slutfunktion

Hvis du ikke vil returnere netværksbrugernavnet,
men ønsker at returnere det brugernavn, som brugeren har registreret med applikationen, kan du gøre dette:

ActiveUserName = Application.UserName