Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: windows UserName auslesen

windows UserName auslesen
30.12.2005 00:11:59
Swen
Hallo an alle,
ich möchte gerne den WindowsUserName auslesen,
ich habe zwei lösungen im archiv gefunden.
Windows XP Lösung:

Sub UseName()
Dim UName As String
UName = Environ("USERNAME")
MsgBox UName
End Sub

Windows NT Lösung:
Declare

Function GetUserName Lib "advapi32.dll" _
Alias "GetUserNameA" (ByVal lpBuffer As String, _
nSize As Long) As Long

Sub UserName()
Dim Buffer   As String * 100
Dim Länge    As Long
Länge = 100
GetUserName Buffer, Länge
MsgBox Left(Buffer, Länge - 1)
End Sub

Welche der Lösungen muß ich für Windows98, Windows2000 und WindowsXP benutzen.
siehe auch!
https://www.herber.de/forum/archiv/416to420/t419738.htm
Gruß
Swen
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: windows UserName auslesen
30.12.2005 09:15:06
Hajo_Zi
Hallo Swen,
Du kannst beide benutzen. Es reicht bei Deinem Betriebssystem aber die erste.


AW: windows UserName auslesen
01.01.2006 10:01:24
Swen
..vielen Dank!
gruß
swen
AW: windows UserName auslesen
01.01.2006 20:39:03
Reinhard
Hi Swen,
die Environ-Lösung geht bei Win98 und höchstwahrscheinlich auch WinME nicht.
Ausser du setzt den Benutzernamen manuell für jeden PC/User in der autoexec.bat mit
Set username=Schmidt
Auf diese Art könntest du auch alles andere von Environ setzen.
Mit dem Befehl (in Win98):
Set
siehst du was schon in Environ steht.
Gruß
Reinhard
ps:Das Forum lebt auch von Rückmeldungen.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Windows Benutzername mit Excel VBA auslesen


Schritt-für-Schritt-Anleitung

Um den Windows-Benutzernamen mit Excel VBA auszulesen, kannst du die folgende Methode verwenden. Diese Methode funktioniert in den meisten Windows-Versionen, einschließlich Windows XP und Windows 10.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul aus.

  3. Kopiere den folgenden Code in das Modul:

    Sub UseName()
        Dim UName As String
        UName = Environ("USERNAME")
        MsgBox UName
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle UseName und klicke auf Ausführen.

Der Benutzername wird in einem Popup-Fenster angezeigt.


Häufige Fehler und Lösungen

  • Fehler: "Typ nicht definiert"

    • Ursache: Möglicherweise fehlt die Definition eines Datentyps. Überprüfe, ob der Code korrekt eingefügt wurde.
  • Fehler: "Laufzeitfehler 1004"

    • Ursache: Dies kann passieren, wenn du den Code in einer nicht unterstützten Excel-Version ausführst. Stelle sicher, dass du Excel in einer Version verwendest, die VBA unterstützt.

Alternative Methoden

Falls die Environ-Methode nicht funktioniert, kannst du die API-Funktion GetUserName verwenden. Hier ist ein Beispiel für die Implementierung:

Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Sub UserName()
    Dim Buffer As String * 100
    Dim Länge As Long
    Länge = 100
    GetUserName Buffer, Länge
    MsgBox Left(Buffer, Länge - 1)
End Sub

Diese Methode ist besonders nützlich für ältere Windows-Versionen.


Praktische Beispiele

  • Benutzername in Zelle schreiben
    Wenn du den Benutzernamen direkt in eine Zelle schreiben möchtest, kannst du den folgenden Code verwenden:

    Sub WriteUserNameToCell()
        Dim UName As String
        UName = Environ("USERNAME")
        ThisWorkbook.Sheets("Tabelle1").Range("A1").Value = UName
    End Sub
  • Benutzernamen mit Access
    Wenn du mit Access arbeitest, kannst du den Benutzernamen ähnlich wie in Excel auslesen:

    Dim UName As String
    UName = Environ("USERNAME")
    MsgBox UName

Tipps für Profis

  • Nutze die Environ-Funktion, um auch andere Umgebungsvariablen auszulesen, wie USERDOMAIN oder COMPUTERNAME.
  • Halte deinen VBA-Code organisiert und kommentiere wichtige Abschnitte, um die Wartbarkeit zu erhöhen.
  • Teste deinen Code in verschiedenen Windows-Versionen, um die Kompatibilität zu gewährleisten.

FAQ: Häufige Fragen

1. Funktioniert der Code auf Windows 10?
Ja, der Code funktioniert sowohl auf Windows 10 als auch auf älteren Versionen wie Windows XP.

2. Was mache ich, wenn der Benutzername nicht angezeigt wird?
Stelle sicher, dass die Umgebungsvariable USERNAME korrekt gesetzt ist. Du kannst dies überprüfen, indem du in der Eingabeaufforderung echo %USERNAME% eingibst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige