Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Benutzername ist nicht Application.UserName

Forumthread: Benutzername ist nicht Application.UserName

Benutzername ist nicht Application.UserName
19.01.2006 13:25:35
et999
Hallo Forum,
mit Application.UserName bekomme ich den Computernamen, sprich den Namen angezeigt, unter dem Windows(XP) lizensiert ist. Das ist bei und der Firmenname und der nutzt mir nicht viel. Für mich wäre interessant welcher Benutzer sich angemeldet hat. Kann man das auch abfragen? Und bevor ich ein ja als Antwort bekomme (;-): Wie kann man das abfragen?
Schon mal danke für Eure Mühe.
Gruß
Uwe
(:o)
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Benutzername ist nicht Application.UserName
ransi
hallo Uwe
das geht so:
Public

Sub test()
MsgBox VBA.Environ("Username")
End Sub

ransi
AW: Benutzername ist nicht Application.UserName
19.01.2006 13:33:49
UweD
Hallo
sieh dir das mal an...
Der Anmeldename am Netzwerk
=Environ("UserName")
Der Computername
= Environ("ComputerName")
Der Name der in Excel eingetragen ist
= Application.UserName
(Das hast du abgefragt)
Gruß UweD
(Rückmeldung wäre schön)
Anzeige
ergänzung:
ransi
Hallo uwe
"mit Application.UserName bekomme ich den Computernamen"
Das stimmt so nicht.
Du bekommst damit diesen Namen:
Extras-optionen
Register allgemein
Benutzername
Zu allem Übel kann man den auch noch editieren.
Also wie du schon richtig erkannt:
Für irgendwelche Berechtigungen im workbook_open einzurichten denkbar ungeeignet.
ransi
Anzeige
AW: Benutzername ist nicht Application.UserName
19.01.2006 13:39:59
EtoPHG
Hallo Uwe,
Such Dir mal raus was Dir am besten passt:
Option Explicit
Declare

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

Sub ShowUserName()
Dim sBuffer As String * 100
Dim lBuffLen As Long
lBuffLen = 100
GetUserName sBuffer, lBuffLen
MsgBox "Application:" & Application.UserName & vbCrLf & _
"Environment:" & Environ("Username") & vbCrLf & _
"AdvApi32:" & Left(sBuffer, lBuffLen - 1)
End Sub

Gruss Hansueli
Anzeige
AW: Benutzername ist nicht Application.UserName
19.01.2006 13:50:51
et999
Hi ransi, Uwe und Hansueli,
Danke für die prompten und ausgiebigen Antworten.
Jetzt weiß ich Bescheid --- und kann unsere User mal ein bisschen überwachen (:-)
Gruß
Uwe
(:o)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Benutzername in Excel VBA abfragen


Schritt-für-Schritt-Anleitung

Um den Benutzernamen in Excel VBA abzufragen, kannst Du die Environ-Funktion verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub GetUserName()
       MsgBox "Der aktuelle Benutzer ist: " & Environ("Username")
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro GetUserName aus, um den Benutzernamen anzuzeigen.

Alternativ kannst Du auch den Computernamen und den Excel-Benutzernamen abfragen:

Sub ShowUserDetails()
    MsgBox "Benutzername: " & Environ("Username") & vbCrLf & _
           "Computername: " & Environ("ComputerName") & vbCrLf & _
           "Excel Benutzername: " & Application.UserName
End Sub

Häufige Fehler und Lösungen

  • Problem: Du erhältst einen leeren Wert für Environ("Username").

    • Lösung: Stelle sicher, dass Du die richtige Schreibweise verwendest: Environ("Username") (beachte die Großschreibung).
  • Problem: Application.UserName gibt den Computernamen zurück.

    • Lösung: Nutze Environ("Username"), um den tatsächlichen Windows-Benutzernamen zu erhalten.

Alternative Methoden

Wenn Du alternative Methoden zur Abfrage des Benutzernamens benötigst, kannst Du die API-Funktion GetUserName verwenden. Hier ist ein Beispiel:

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

Sub ShowWindowsUserName()
    Dim sBuffer As String * 100
    Dim lBuffLen As Long
    lBuffLen = 100
    GetUserName sBuffer, lBuffLen
    MsgBox "Windows Benutzername: " & Left(sBuffer, lBuffLen - 1)
End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die Abfrage des Benutzernamens in Deinem Projekt verwenden kannst:

  1. Benutzerüberwachung: Du kannst den Benutzernamen bei der Öffnung einer Arbeitsmappe abfragen, um festzustellen, wer die Datei geöffnet hat.

    Private Sub Workbook_Open()
       MsgBox "Willkommen, " & Environ("Username") & "!"
    End Sub
  2. Personalisierte Meldungen: Erstelle personalisierte Meldungen basierend auf dem Benutzernamen.

    Sub PersonalizedGreeting()
       Dim userName As String
       userName = Environ("Username")
       MsgBox "Hallo " & userName & ", schön dich hier zu sehen!"
    End Sub

Tipps für Profis

  • Verwende die Environ-Funktion, um Informationen über den Benutzer zu speichern und zu nutzen, z.B. zur Anpassung von Makros und Formularen.
  • Achte darauf, dass Du die API-Funktion GetUserName in einer sicheren Umgebung verwendest, da sie direkt auf Windows-API zugreift.
  • Teste Deine Skripte in verschiedenen Excel-Versionen, um sicherzustellen, dass sie überall funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich den Benutzernamen ohne VBA abfragen? Du kannst die Excel-Funktion =Environ("Username") in einer Zelle verwenden, um den Benutzernamen zu erhalten.

2. Gibt es eine Möglichkeit, den Benutzernamen in einer älteren Excel-Version zu erhalten? Ja, die Environ-Funktion ist in den meisten Excel-Versionen verfügbar, einschließlich älterer Versionen. Prüfe jedoch die Kompatibilität.

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