Je trouve cela via google: http://www.mvps.org/access/api/api0008.htmComment puis-je obtenir l'utilisateur Windows actuellement connecté dans 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 **************************
Est-ce la meilleure façon de le faire?
Cette question est presque double exact de http://stackoverflow.com/questions/9052/est-il-un-chemin-pour-ms-accès-à-saisir-le-courant-répertoire-utilisateur-actif – Yarik
Possible duplicate of [Existe-t-il un moyen pour MS Access de récupérer l'utilisateur Active Directory actuel?] (http://stackoverflow.com/questions/9052/is-there-a-way-for-ms-access-to-grab-the-current-active-directory-user) –
J'ai essayé de reproduire les étapes mentionnées [ici] (http://stackoverflow.com/questions/168659/how-can-i-get-the-currently-logged-in-windows-user-in-access-vba#168666) (réponse par ken) mais je n'ai pas pu changer la valeur de l'objet Environ. La seule façon de le faire en VBA est alors celle proposée [ici] (http://stackoverflow.com/questions/168659/how-can-i-get-the-currently-logged-in-windows-user- in-access-vba # 168986) (réponse par knox) et je n'arrive pas à comprendre pourquoi cette réponse a été déclassée! –