Fonction de renvoyer le nom d’utilisateur à l’aide VBA dans Microsoft Excel
La fonction ci-dessous renverra le nom d’utilisateur de l’utilisateur connecté, fonctionne à la fois sous Windows NT et Windows95 / 98.
Public Declare Function GetUserName Lib "advapi32.dll" _ Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long Function ReturnUserName() As String ' returns the NT Domain User Name Dim rString As String * 255, sLen As Long, tString As String tString = "" On Error Resume Next sLen = GetUserName(rString, 255) sLen = InStr(1, rString, Chr(0)) If sLen > 0 Then tString = Left(rString, sLen - 1) Else tString = rString End If On Error GoTo 0 ReturnUserName = UCase(Trim(tString)) End Function
Si vous ne souhaitez pas renvoyer le nom d’utilisateur du réseau, mais souhaitez renvoyer le nom d’utilisateur que l’utilisateur a enregistré avec l’application, vous pouvez le faire:
ActiveUserName = Application.UserName