F
Francis
Guest
Bonjour à tous et à toutes,
Je voudrais récupérer le nom de l'utilisateur connecté sur le réseau. (pas le username d'excel qui peut être modifié)
j'ai fais des recherches dans le forum et j'ai trouvé ce code qui fonctionne sous WINDOWS2000 - Excel2000
Attribute VB_Name = "NomUtilisateur"
Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long
Function NomUser()
Dim tmp$
tmp = String(255, " ")
GetUserName tmp, 255 ' <--------
tmp = Trim(tmp)
tmp = Left(tmp, Len(tmp) - 1)
NomUser = tmp
End Function
Sub test()
MsgBox NomUser
End Sub
Je dois travailler au boulot sur un pc avec WINDOWS95 - Excel97 SR2(anglais)
La macro renvoie une erreur à la ligne marquée <-----
ne peut trouver le point d'entrée GetUserName dans advapi32.dll
J'ai aussi essayé un autre code trouvé dans le forum ou sur un lien avec la dll mpr
Declare Function WNetGetUserName Lib "mpr.dll" Alias "WNetGetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long
Même message d'erreur : ne peut trouver le point d'entrée WNetGetUserName dans advapi32.dll
Quelqu'un a une idée ?
Francis
Je voudrais récupérer le nom de l'utilisateur connecté sur le réseau. (pas le username d'excel qui peut être modifié)
j'ai fais des recherches dans le forum et j'ai trouvé ce code qui fonctionne sous WINDOWS2000 - Excel2000
Attribute VB_Name = "NomUtilisateur"
Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long
Function NomUser()
Dim tmp$
tmp = String(255, " ")
GetUserName tmp, 255 ' <--------
tmp = Trim(tmp)
tmp = Left(tmp, Len(tmp) - 1)
NomUser = tmp
End Function
Sub test()
MsgBox NomUser
End Sub
Je dois travailler au boulot sur un pc avec WINDOWS95 - Excel97 SR2(anglais)
La macro renvoie une erreur à la ligne marquée <-----
ne peut trouver le point d'entrée GetUserName dans advapi32.dll
J'ai aussi essayé un autre code trouvé dans le forum ou sur un lien avec la dll mpr
Declare Function WNetGetUserName Lib "mpr.dll" Alias "WNetGetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long
Même message d'erreur : ne peut trouver le point d'entrée WNetGetUserName dans advapi32.dll
Quelqu'un a une idée ?
Francis