아래 함수는 로그온 한 사용자의 사용자 이름을 반환하며 Windows NT 및 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

네트워크 사용자 이름을 반환하지 않고 사용자가 응용 프로그램에 등록한 사용자 이름을 반환하려면 다음을 수행 할 수 있습니다.

ActiveUserName = Application.UserName