me encontré por google: http://www.mvps.org/access/api/api0008.htm¿Cómo puedo obtener el usuario de Windows actualmente conectado en Access VBA?
'******************** Code Start **************************
' This code was originally written by Dev Ashish.
' It is not to be altered or distributed,
' except as part of an application.
' You are free to use it in any application,
' provided the copyright notice is left unchanged.
'
' Code Courtesy of
' Dev Ashish
'
Private Declare Function apiGetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Function fOSUserName() As String
' Returns the network login name
Dim lngLen As Long, lngX As Long
Dim strUserName As String
strUserName = String$(254, 0)
lngLen = 255
lngX = apiGetUserName(strUserName, lngLen)
If (lngX > 0) Then
fOSUserName = Left$(strUserName, lngLen - 1)
Else
fOSUserName = vbNullString
End If
End Function
'******************** Code End **************************
¿Es esta la mejor manera de hacerlo?
Esta pregunta es casi duplicado exacto de http://stackoverflow.com/questions/9052/is-there-a-way-for-ms-access-to-grab-the-current-active-directory-user – Yarik
Posible duplicado de [¿Hay alguna manera de que MS Access agarre al usuario actual de Active Directory?] (http://stackoverflow.com/questions/9052/is-there-a-way-for-ms-access-to-grab-the-current-active-directory-user) –
Traté de reproducir los pasos mencionados [aquí] (http://stackoverflow.com/questions/168659/how-can-i-get-the-currently-logged-in-windows-user-in-access-vba#168666) (respuesta por ken) pero no pude cambiar ningún valor del objeto Environ. La única forma de hacerlo en VBA directo es la propuesta [aquí] (http://stackoverflow.com/questions/168659/how-can-i-get-the-currently-logged-in-windows-user- in-access-vba # 168986) (respuesta de knox) y no puedo entender por qué esta respuesta fue degradada. –