Do you want the User's logon id, or their Excel/Office ID?
To get the Office UserName:
Application.UserName
If you want the User's logon ID, I believe you can find it in an earlier posting. Let me know if you need help finding it.
Russsell
This returns the Excel user name
Sub Test()
MsgBox Application.UserName
End Sub
Try this Function - it will return the User ID.
Private 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
This Function will retun the User's Name.
Function ActiveUserName() As String
ActiveUserName = Application.UserName
End Function
Hope this helps.
Cheers
Tee