In VBA Excel gibt es eine spezielle Funktion, mit der Sie den Namen des Benutzers herausfinden können, unter dem das Makro ausgeführt wird. Diese Informationen können bei der Entwicklung von VBA-Lösungen hilfreich sein, insbesondere wenn Sie die Aktivitäten eines bestimmten Benutzers überwachen oder dem Benutzer je nach seinem Namen Zugriff auf bestimmte Funktionen gewähren müssen.
Um den Benutzernamen in Excel VBA abzurufen, können Sie die Funktion verwenden Environ(). Mit dieser Funktion können Sie den Wert einer Umgebungsvariablen abrufen, in der Benutzerinformationen gespeichert sind.
Beispiel für die Verwendung der Environ() -Funktion:
Sub GetUserName()
Dim userName As String
userName = Environ("USERNAME")
MsgBox "Benutzername: " & userName
End Sub
In diesem Beispiel erstellen wir eine Prozedur GetUserName(), die die Funktion Environ() verwendet, um den Wert der Variablen "USERNAME" abzurufen, die den Namen des aktuellen Benutzers speichert. Dann geben wir den empfangenen Benutzernamen in einem Dialogfeld mit der MsgBox() -Funktion aus.
Was ist VBA?
Die VBA-Sprache basiert auf der Visual Basic-Programmiersprache (VB), weist jedoch einige spezifische Merkmale auf, die mit ihrer Verwendung in Office-Anwendungen zusammenhängen. Es ermöglicht Benutzern, sich wiederholende Aufgaben auszuführen, Prozesse zu automatisieren und Benutzeroberflächen zu erstellen.
Mit VBA können Benutzer eigene Makros und benutzerdefinierte Funktionen erstellen, um Routinevorgänge zu automatisieren, die Leistung zu verbessern und komplexe Aufgaben zu vereinfachen. Mit VBA können Benutzer außerdem zusätzliche Funktionen entwickeln und Office-Anwendungen an ihre eigenen Anforderungen anpassen.
Warum muss ich den Benutzernamen kennen?
In vielen Softwareanwendungen, insbesondere in Unternehmensumgebungen, spielt die Kenntnis des Benutzernamens eine wichtige Rolle. Häufig wird ein Benutzername verwendet, um die Benutzeroberfläche zu personalisieren, wichtige Informationen anzuzeigen oder Zugriffsrechte zu konfigurieren.
In VBA Excel kann die Kenntnis des Benutzernamens in vielen Szenarien nützlich sein. Zum Beispiel:
Personalisieren der Benutzeroberfläche: Der Benutzername kann verwendet werden, um den Benutzer beim Starten einer Anwendung zu begrüßen oder seinen Namen in der Titelleiste des Programmfensters anzuzeigen.
Informationsdarstellung: Der Benutzername kann verwendet werden, um Informationen über den Besitzer eines Dokuments anzuzeigen oder um die Urheberschaft eines Berichts oder einer Analyse anzugeben.
Festlegen von Zugriffsrechten: Der Benutzername kann verwendet werden, um die Zugriffsrechte eines Benutzers zu definieren und entsprechende Einschränkungen festzulegen oder spezielle Berechtigungen zu gewähren.
Wenn Sie Ihren Benutzernamen kennen, können Sie personalisiertere und flexiblere Anwendungen erstellen, die den Bedürfnissen der Benutzer besser entsprechen und ihre Leistung optimieren.
Wie erhalte ich einen Benutzernamen mit VBA Excel?
Verwenden des Application-Objekts
Der einfachste Weg, um den Benutzernamen abzurufen, ist die Verwendung der Application-Eigenschaft.UserName . Diese Eigenschaft enthält den Benutzernamen, der in den Betriebssystemeinstellungen festgelegt wurde.
Dim userName as String userName = Application.UserName MsgBox "Benutzername: " & userName
Dieser Code zeigt ein Dialogfeld mit dem Benutzernamen an.
Verwenden eines Environ-Objekts
Die zweite Möglichkeit, den Benutzernamen abzurufen, besteht darin, die Environ-Funktion zu verwenden. Mit dieser Funktion können Sie den Wert einer Systemvariablen mit einem bestimmten Namen abrufen. Sie können den Benutzernamen mithilfe der Variablen "USERNAME" abrufen.
Dim userName as String userName = Environ("USERNAME") MsgBox "Benutzername: " & userName
Dieser Code zeigt auch ein Dialogfeld mit dem Benutzernamen an.
Verwenden von WMI
Die dritte Möglichkeit besteht darin, Windows Management Instrumentation (WMI) zu verwenden. Mit WMI können Sie verschiedene Systeminformationen abrufen, einschließlich des Benutzernamens. Dazu benötigen wir einen Verweis auf die Microsoft WMI Scripting Library .
- Öffnen Sie den VBA-Editor (drücken Sie Alt + F11).
- Wählen Sie "Tools" -> "Referenzen".
- Klicken Sie auf "Microsoft WMI Scripting Library", und klicken Sie dann auf "Microsoft WMI Scripting Library".
- Klicken Sie auf OK.
Jetzt können wir WMI verwenden, um den Benutzernamen abzurufen.
Dim wmi As Object Set wmi = GetObject("winmgmts:!\\. oot\cimv2") Dim userList As Object Set userList = wmi.ExecQuery("SELECT UserName FROM Win32_ComputerSystem") Dim userName As String For Each user In userList userName = user.UserName Next user MsgBox "Benutzername: " & userName
Dieser Code zeigt auch den Benutzernamen im Dialogfeld an.
Dies waren die drei wichtigsten Möglichkeiten, einen Benutzernamen mit VBA Excel zu erhalten. Wählen Sie die für Sie geeignete Methode aus und verwenden Sie sie in Ihren Projekten!
Verwenden einer Variablen in Excel VBA
Das Schlüsselwort Dim wird verwendet, um eine Variable in Excel VBA zu deklarieren. Sie können beispielsweise eine Variable mit dem Namen username wie folgt deklarieren:
Dim username As String
Der Datentyp String wird zum Speichern von Textzeichenfolgen verwendet. Sie können einen anderen Datentyp auswählen, der Ihren Anforderungen entspricht.
Nachdem Sie eine Variable deklariert haben, können Sie ihr einen Wert zuweisen. Verwenden Sie beispielsweise den folgenden Code, um die Variable username auf "John" festzulegen:
username = "John"
Sie können auch Variablen in Ausdrücken verwenden. Sie können beispielsweise den Wert der Variablen username in einem Meldungsfeld wie folgt ausgeben:
MsgBox "Имя пользователя: " & username
Die Verwendung einer Variablen in Excel VBA vereinfacht und beschleunigt die Datenverarbeitung. Sie können Werte speichern und aktualisieren, während ein Makro ausgeführt wird.
Achtung! Stellen Sie sicher, dass Sie Variablen in Excel VBA deklarieren, um Fehler und Mehrdeutigkeiten zu vermeiden. Sie müssen für jede Variable einen Datentyp angeben, um die entsprechenden Regeln und Einschränkungen einzuhalten.