Попробуй это.Введите это вне процедуры:
Private Declare Function GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
И введите эту процедуру:
Function GetUser() As String
Dim cn As String, Userstr As String
cn = String(1024, 0)
If GetUserName(cn, 1024) <> 0 Then GetUser = Replace(cn, Chr(0), "")
End Function
Тогда GetUser () должен дать вам имя для входа в Windows.Я использую это в нескольких интерфейсах Access 2003, работающих на компьютерах с XP, и у меня не было проблем с этим.
(Примечание: я действительно получил этот код из Stack Overflow давным-давно, но понятия не имеюкто дал это мне, так что я не могу дать должный кредит)