Supportnet / Forum / Tabellenkalkulation
Windowsuser auslesen
Frage
Guten morgen,
hätte da mal eine Frage.
Ich würde mir gerne in Excel in einer bestimmten Zelle z.B. A1 den Windowsuser des angemeldeten Users auslesen lassen.
Kann mir da jemand einen Tip geben welchen Befehl ich hierfür benötige?
Danke schonmal für eine Hilfe.
Gruß
morpheus
Antwort 1 von Marie
Private Declare Function GUN Lib "advapi32.dll" Alias "GetUserNameA" (ByVal myPara As String, myLen As Long) As Long
Public Function ActiveUserName() As String
'Benutzernamen auslesen
Dim AUN As String * 100
Dim AunLen As Byte
'100 Zeichen reichen in den meisten Fällen aus
AunLen = 100
If GUN(AUN, Len(AUN)) Then
ActiveUserName = Left(AUN, AunLen)
Else
ActiveUserName = "User can not be Identified"
End If
MsgBox ActiveUserName
End FunctionProbiers mal damit
Gruß Marie
Antwort 2 von rainberg
Hallo,
folgendes Makro schreibt Dir den User in A1
Gruß
Rainer
folgendes Makro schreibt Dir den User in A1
Option Explicit
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" ( _
ByVal lpBuffer As String, nSize As Long) As Long
Sub name()
Dim lngErgebnis As Long
Dim lngPuffer As Long
Dim strPuffer As String
Dim strUser As String
Dim strUsername As String
lngPuffer = 255
strUser = Space$(lngPuffer)
lngErgebnis = GetUserName(strUser, lngPuffer)
If lngErgebnis <> 0 Then
strUsername = Left(strUser, lngPuffer - 1)
Range("A1").Value = Trim$(strUsername)
End If
End SubGruß
Rainer
Antwort 3 von rainberg
Hallo nochmal,
da war ich wohl zu spät und noch dazu ist die Function von Marie wahrscheinlich praktischer.
Gruß
Rainer
da war ich wohl zu spät und noch dazu ist die Function von Marie wahrscheinlich praktischer.
Gruß
Rainer
Antwort 4 von Arno_Nym
Oder kürzer:
Public Function Angemeldet() As String
Angemeldet = Environ("USERNAME")
End FunctionMfg, ArnoAntwort 5 von Jaja
warum nicht einfach
=username()
in eine zelle eintragen? dafür brauch ich doch kein vba!
=username()
in eine zelle eintragen? dafür brauch ich doch kein vba!
Antwort 6 von rainberg
@ Jaja
bei welcher Excelversion soll das funktionieren?
Bei Excel 2003 und Excel2007 jedenfalls nicht.
Gruß
Rainer
bei welcher Excelversion soll das funktionieren?
Bei Excel 2003 und Excel2007 jedenfalls nicht.
Gruß
Rainer
Antwort 7 von Jaja
eh - schande über mich:
das war damals office 97 mit ner script sammlung von berti.
hab mich so dran gewöhnt, das e mir nicht mehr auffiel ;) sorry.
seit dem nutze ich allerdings openoffice/staroffice
das war damals office 97 mit ner script sammlung von berti.
hab mich so dran gewöhnt, das e mir nicht mehr auffiel ;) sorry.
seit dem nutze ich allerdings openoffice/staroffice
Antwort 8 von morpheus__85
Hallo Leute,
vielen Dank für eure Hilfe ihr habt mir sehr geholfen.
und sorry das ich erst jetzt antworte kam gestern nicht mehr dazu.
gruß
morpheus
vielen Dank für eure Hilfe ihr habt mir sehr geholfen.
und sorry das ich erst jetzt antworte kam gestern nicht mehr dazu.
gruß
morpheus

