Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Windows-Benutzername auslesen

Windows-Benutzername auslesen
30.06.2015 11:01:22
Claus
Hallo Ex(cel)perten,
kann man den Windows-Benutzername als Formel / und / oder als Befehl innerhalb eines Makros auslesen? Wenn ja: Zusatzfrage: Wie?
Hintergrund: Ich habe einen Makro, den nicht alle Personen die mit der zugehörigen Datei arbeiten ausführen sollten. (Die Gefahr dass die versehentlich Murks damit machen ist zu groß) Deshalb würde ich den Makro stoppen (beenden) wollen wenn der Benutzername nicht mit dem entsprechenden Bearbeiter übereinstimmt.
Vielen Dank schon mal
Liebe Grüße Claus

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Windows-Benutzername auslesen
30.06.2015 11:09:45
selli
hallo claus,
die recherche ist schon was feines. kann jeder nutzen.
Dim sUName as string
sUName = environ("username")
Msgbox sUName
gruß
selli

AW: Windows-Benutzername auslesen
30.06.2015 12:12:28
Claus
Hallo selli,
vielen Dank für die Info - und Ja, ich hab deinen Hinweis verstanden. Sorry, vielleicht hab ich heut nicht die recherche benutzt, weil ich da gestern ziemlich lang suchte und nicht das Passende fand. O.k., war blöd von mir - ich hätte sie natürlich für dieses Problemchen nutzen sollen.
Liebe Grüße
Claus
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Windows-Benutzername auslesen in Excel


Schritt-für-Schritt-Anleitung

Um den Windows-Benutzernamen in Excel auszulesen, kannst du den folgenden VBA-Code verwenden. Dieser Code nutzt die Environ-Funktion, um den aktuellen Benutzernamen abzurufen.

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

  2. Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub GetWindowsUsername()
       Dim sUName As String
       sUName = Environ("USERNAME") ' Holt den Windows-Benutzernamen
       MsgBox "Der aktuelle Windows-Benutzername ist: " & sUName
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Jetzt erhältst du eine Meldung mit dem aktuellen Windows-Benutzernamen.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 75: Pfad nicht gefunden."

    • Lösung: Stelle sicher, dass du die Environ-Funktion korrekt verwendet hast. Überprüfe den Code auf Tippfehler.
  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Überprüfe, ob Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter und aktiviere die Makros.

Alternative Methoden

Falls du den Windows-Benutzernamen ohne VBA auslesen möchtest, kannst du auch die folgende Excel-Formel verwenden:

=TEXT(NOW(),"hh:mm:ss") + " - " + INFO("directory")

Diese Formel zeigt dir zwar nicht direkt den Benutzernamen, gibt aber Informationen über das aktuelle Verzeichnis, das den Benutzernamen enthält. Eine direkte Funktion zum Auslesen des Benutzernamens gibt es in Excel jedoch nicht ohne VBA.


Praktische Beispiele

Wenn du sicherstellen möchtest, dass nur bestimmte Benutzer auf ein Makro zugreifen können, kannst du den Benutzernamen abfragen und das Makro bei unberechtigtem Zugang stoppen. Der folgende VBA-Code zeigt, wie das funktioniert:

Sub RestrictedMacro()
    Dim sUName As String
    sUName = Environ("USERNAME")

    If sUName <> "DeinErlaubterBenutzername" Then
        MsgBox "Zugriff verweigert für Benutzer: " & sUName
        Exit Sub
    End If

    ' Hier kommt der Code für das Makro
    MsgBox "Willkommen, " & sUName
End Sub

Tipps für Profis

  • Verwende Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Du kannst die Environ-Funktion auch für andere Umgebungsvariablen nutzen, z.B. Environ("USERDOMAIN") für die Domain des Benutzers.
  • Dokumentiere deinen Code gut, damit du später nachvollziehen kannst, welche Abschnitte für was zuständig sind.

FAQ: Häufige Fragen

1. Kann ich den Benutzernamen auch ohne VBA auslesen? Ja, es gibt keine direkte Excel-Formel, aber du kannst den Benutzernamen in einer Zelle manuell eingeben oder mit einem Makro auslesen.

2. Was mache ich, wenn mein Excel nicht auf die VBA-Umgebung zugreifen kann? Überprüfe die Microsoft Office-Installation und stelle sicher, dass die VBA-Entwicklertools aktiviert sind. Du kannst dies in den Excel-Optionen unter Anpassen des Menübands überprüfen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige