VB Code:
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpbuffer As String, nSize As Long) As Long
Public Function UID()
Dim sBuffer As String
Dim lSize As Long
Dim UName As String
Dim MError As String
sBuffer = Space$(255)
lSize = Len(sBuffer)
Call GetUserName(sBuffer, lSize)
If lSize > 0 Then
UName = Left$(sBuffer, lSize)
Else
UName = vbNullString
End If
'I added this if statement. It was returning a null character
'at the end of the string. You may or may not need this
If Right(UName, 1) = Chr(0) Then
UID = Left(UName, Len(UName) - 1)
Else
UID = UName
End If
End Sub