Zum Hauptinhalt springen

VBA Excel: Abrufen des Windows-Benutzernamens

Visual Basic for Applications (VBA) ist eine integrierte Programmiersprache, die von Microsoft entwickelt wurde, um Aufgaben in Microsoft Office-Anwendungen, einschließlich Excel, zu automatisieren. Mit VBA können Benutzer Makros erstellen und andere Vorgänge wie die Datenverarbeitung und die Berichterstellung ausführen. Eine der nützlichen Funktionen von Excel VBA besteht darin, den Windows-Benutzernamen abzurufen. Dies kann nützlich sein, um den Benutzer zu identifizieren und personalisierte Informationen bereitzustellen oder auf Datenbanken zuzugreifen.

Sie können die Environ-Funktion verwenden, um den Windows-Benutzernamen in VBA Excel abzurufen. Die Environ-Funktion gibt den Wert der Umgebungsvariablen des Betriebssystems zurück, in der Benutzerinformationen gespeichert werden. Um beispielsweise den Windows-Benutzernamen abzurufen, können Sie den folgenden Code verwenden:

In diesem Code wird der Variablen userName der Wert zugewiesen, der von der Environ-Funktion mit dem Parameter "Username" zurückgegeben wird. Der Wert der Variablen wird dann mit der MsgBox-Funktion angezeigt. Sie können diesen Wert verwenden, um die Daten weiter zu verarbeiten oder personalisierte Informationen in Ihrem VBA Excel-Programm anzuzeigen.

Grundlagen der Arbeit mit VBA in Excel

VBA ist in Microsoft Office integriert und wird mit Excel geliefert. Es basiert auf der Programmiersprache Visual Basic, verfügt jedoch über eine Reihe spezifischer Funktionen und Funktionen, die für die Arbeit in Excel angepasst wurden. Daher ist es wichtig, die Grundlagen der Arbeit mit dieser Sprache zu verstehen, um VBA in Excel zu verwenden.

Die Grundlagen der Arbeit mit VBA in Excel beginnen mit dem Erstellen eines VBA-Moduls in einer Arbeitsmappe. Dazu müssen Sie den Visual Basic-Editor öffnen, indem Sie Alt + F11 drücken. Wählen Sie dann im Menü "Einfügen" > "Modul".

In einem Modul können Sie Makros schreiben - eine Reihe von Befehlen, die nacheinander ausgeführt werden, wenn ein Makro aufgerufen wird. Jeder Befehl in einem Makro führt eine bestimmte Aktion aus, z. B. kopiert Daten von einer Zelle in eine andere oder öffnet ein neues Dokumentfenster.

Wenn Sie ein Makro schreiben, können Sie VBA-Funktionen verwenden, die eine breite Palette von Werkzeugen für die Arbeit mit Daten in Excel bereitstellen. Mit der Funktion "Range" können Sie beispielsweise auf einen bestimmten Bereich von Zellen zugreifen, mit der Funktion "Cells" können Sie auf eine bestimmte Zelle an ihrer Adresse zugreifen.

Zu den Grundlagen der Arbeit mit VBA in Excel gehört auch das Erstellen einer Benutzeroberfläche. Dies kann beispielsweise ein Formular sein, in dem der Benutzer Daten eingeben oder Optionen auswählen kann. Zum Erstellen einer Benutzeroberfläche in VBA werden UserForms verwendet, spezielle Objekte, die Sie im Editor erstellen und anpassen können.

Sie können ein Makro oder eine Benutzeroberfläche in Excel auf verschiedene Arten ausführen. Sie können ein Makro einer Schaltfläche in der Hauptsymbolleiste oder einem Kontextmenüelement zuweisen. Sie können auch Hotkeys erstellen, um ein Makro aufzurufen oder es an ein Ereignis zu binden, z. B. um einen Wert in einer bestimmten Zelle zu ändern.

Abrufen des Windows-Benutzernamens in VBA Excel

In VBA (Visual Basic for Applications) können Sie den Windows-Benutzernamen abrufen, indem Sie die folgenden Schritte ausführen:

1. Erstellen Sie ein neues VBA-Modul, indem Sie im oberen Bereich von Excel auf die Schaltfläche Entwickler klicken und dann Visual Basic auswählen.

2. Klicken Sie im geöffneten VBA-Editor-Fenster mit der rechten Maustaste auf das VBA-Projektfenster und wählen Sie Modul einfügen.

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

Function GetUserName() As StringGetUserName = Environ("USERNAME")End Function

4. Speichern Sie das Modul, und schließen Sie den VBA-Editor.

Jetzt können Sie die erstellte Funktion getUsername in einem beliebigen Teil Ihres Excel-VBA-Codes verwenden, um den Windows-Benutzernamen abzurufen. Beispielsweise können Sie einer Variablen einen Benutzernamen zuweisen oder ihn in einer MsgBox anzeigen:

Sub Example()Dim userName As StringuserName = GetUserName()MsgBox "Имя пользователя: " & userNameEnd Sub

Wenn der Code ausgeführt wird, wird ein Meldungsfeld mit dem Windows-Benutzernamen angezeigt.

Jetzt wissen Sie, wie Sie den Windows-Benutzernamen in VBA Excel mit der erstellten Funktion getUsername abrufen können. Dies kann nützlich sein, wenn Sie Ihren Code für einen bestimmten Benutzer protokollieren oder konfigurieren.

Beispiel für die Verwendung der Funktion zum Abrufen eines Benutzernamens

Sie können die Funktion verwenden, um den Namen des aktuellen Benutzers in Excel VBA abzurufen Environ. Diese Funktion gibt den Wert der angegebenen Systemvariablen zurück.

Systemvariable USERNAME enthält den Namen des Benutzers, unter dem Sie sich derzeit beim Windows-Betriebssystem anmelden.

Sub GetUserName()Dim userName As StringuserName = Environ("USERNAME")MsgBox "Имя пользователя: " & userNameEnd Sub

In diesem Beispiel deklarieren wir eine Variable userName vom Typ String, dann verwenden wir die Funktion Environ("USERNAME") um den Wert der Systemvariablen "USERNAME" abzurufen, die den Namen des aktuellen Benutzers enthält.

Wir geben den empfangenen Benutzernamen mithilfe der Funktion in einer Nachricht aus MsgBox.

Wenn Sie dieses Makro ausführen, wird ein Meldungsfeld mit dem Namen des aktuellen Windows-Benutzers angezeigt.