online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon morpheus__85 vom 22.01.2020, 08:08 Options

Windowsuser auslesen

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 schreiben

Antwort 1 von Marie vom 22.01.2020, 08:30 Options

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 vom 22.01.2020, 08:44 Options

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 vom 22.01.2020, 08:46 Options

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 vom 22.01.2020, 10:42 Options

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

Antwort 5 von Jaja vom 22.01.2020, 11:02 Options

warum nicht einfach

=username()

in eine zelle eintragen? dafür brauch ich doch kein vba!

Antwort 6 von rainberg vom 22.01.2020, 11:08 Options

@ Jaja

bei welcher Excelversion soll das funktionieren?

Bei Excel 2003 und Excel2007 jedenfalls nicht.

Gruß
Rainer

Antwort 7 von Jaja vom 22.01.2020, 11:16 Options

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 vom 23.01.2020, 08:18 Options

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

Ähnliche Themen

access datenbank mittels html auslesen
matzew  31.05.2007 - 255 Hits - 6 Antworten

Festplatte auslesen
Gast4816  24.08.2007 - 235 Hits - 5 Antworten

VB - Dateiattribute auslesen
MaLi  12.02.2008 - 261 Hits - 1 Antwort

seriennummer auslesen
Sigurd  11.11.2007 - 1626 Hits - 1 Antwort

Bericht?
morpheus__85  26.03.2008 - 45 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026