Supportnet Computer
Planet of Tech

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 Function


Probiers mal damit

Gruß Marie

Antwort 2 von rainberg

Hallo,

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 Sub


Gruß
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

Antwort 4 von Arno_Nym

Oder kürzer:
Public Function Angemeldet() As String
Angemeldet = Environ("USERNAME")
End Function
Mfg, Arno

Antwort 5 von Jaja

warum nicht einfach

=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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: