Das fand ich über google: http://www.mvps.org/access/api/api0008.htmWie kann ich den derzeit angemeldeten Windows-Benutzer in Access VBA abrufen?
'******************** 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 **************************
Ist dies der beste Weg, es zu tun?
Diese Frage fast genau von http://stackoverflow.com/questions/9052 Duplikat wird/is-there-a-way-for-ms-Zugriff-auf-den-aktuellen-aktiven-Verzeichnis-Benutzer – Yarik
Mögliche Duplikate von [Gibt es eine Möglichkeit für MS Access, den aktuellen Active Directory-Benutzer zu greifen?] (http://stackoverflow.com/questions/9052/is-there-a-way-for-ms-access-to-grab-the-current-active-directory-user) –
Ich habe versucht, Schritte [hier] zu reproduzieren (http://stackoverflow.com/questions/168659/how-can-i-get-the-currently-logged-in-windows-user-in-access-vba#168666) (Antwort von Ken), aber ich konnte keinen Wert des Environ-Objekts ändern. Die einzige Möglichkeit, dies in einer einfachen VBA zu tun, ist dann die, die [hier] vorgeschlagen wird (http://stackoverflow.com/questions/168659/how-can-i-get-the-currently-logged-in-windows-user-- in-access-vba # 168986) (Antwort von knox) und ich kann nicht verstehen, warum diese Antwort herabgestuft wurde! –