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

benutzername userform darstellen

Forumthread: benutzername userform darstellen

benutzername userform darstellen
20.06.2005 02:27:54
mehmet
guten morgen forum,
ich habe folgendes makro hier im forum gefunden
und versucht anzupassen:

Private Sub Label11_Click()
Dim Buffer As String * 100
Dim BuffLen As Long
Application.Volatile
BuffLen = 100
GetUserName Buffer, BuffLen
FormKalendar = left(Buffer, BuffLen - 1)
End Sub


Private Sub Label12_Click()
Application.Volatile = Label12
FormKalendar = Application.UserName
End Sub

diese darstellungen waren fuer zelleintraege.
ich wollte diese fuer userfom benutzen,
d.h. label11 soll benutername in excel
und label12 soll benutzername im netz darstellen.
- mein userform heisst: formkalendar
wenn also der userform erscheint, so soll der benutzername
in position des labels11/12 erscheinen.
dank und gruss,
mehmet
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: benutzername userform darstellen
20.06.2005 05:51:29
Hajo_Zi
Hallo mehmet,
welches Betriebssystem?
Benutzer laut Excel Application.UserName
Benuetzer Netz Environ("USERNAME")
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
AW: benutzername userform darstellen
20.06.2005 05:54:40
Xelleron
Guten Morgen Mehmet,
ich habe so etwas ähnliches, vielleicht hilft Dir das auch weiter:

Private Sub UserForm_Initialize()
Dim sVersion As String
Me.Caption = "Aktueller Benutzer: " & Application.UserName
End Sub

Gruß Dennis
AW: benutzername userform darstellen
20.06.2005 13:20:30
Hajo_Zi
Hallo mehmet,
dann hastr Du wohl Betriebssystem 95/98
schaue mal hier
Beispieldatei
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
Anzeige
AW: benutzername userform darstellen
20.06.2005 13:31:13
mehmet
hallo hajo,
komisch, ich habe xp!
auch wenn ich
Option Explicit
Dim BName As String
Declare Function GetUserName Lib "advapi32.dll" _
Alias "GetUserNameA" (ByVal lpBuffer As String, _
nSize As Long) As Long
einfuege, erhalte ich eine fehlermeldung auf label12
gruss
mehmet
Anzeige
AW: benutzername userform darstellen
20.06.2005 13:59:55
mehmet
hallo hajo,
ich bekomme folgende fehlermeldung:
"fehler beim kompilieren:
projekt oder bibliothek nicht gefunden"
und im makro

Private Sub UserForm_Initialize()
Dim sVersion As String
Me.Label11 = Application.UserName
Me.Label12 = Environ("username")
End Sub

wird environ markiert
gruss
mehmet
Anzeige
AW: benutzername userform darstellen
20.06.2005 14:46:33
Hajo_Zi
Hallo mehmet,
unter XP kann ich es erst wieder am Abend testen. Ich bin mir eigentlich sicher das ich das am Homecomputer schon getestet habe.
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
AW: benutzername userform darstellen
20.06.2005 18:10:06
Hajo_Zi
Hallo Mehmet,
ich habe es jetzt unter XP Home getestet ohne Problem. Folgende verweise sind gsetzt.
Beispieldatei
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
Anzeige
AW: benutzername userform darstellen
21.06.2005 08:45:28
mehmet
hallo hajo,
dank dir
es hat geklappt
gruss
mehmet
;
Anzeige
Anzeige

Infobox / Tutorial

Userform für Benutzernamen in Excel erstellen


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor in Excel, indem Du Alt + F11 drückst.

  2. Füge ein neues Userform hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle Einfügen > UserForm.

  3. Füge Labels hinzu: Ziehe zwei Labels auf das Userform. Setze das erste Label auf Label11 und das zweite auf Label12.

  4. Füge die folgenden Code-Schnipsel ein:

    Private Sub UserForm_Initialize()
       Me.Label11.Caption = Application.UserName
       Me.Label12.Caption = Environ("USERNAME")
    End Sub
  5. Schließe den VBA-Editor und teste das Userform, indem Du es über ein Makro oder direkt im Editor startest.


Häufige Fehler und Lösungen

  • Fehlermeldung: "Projekt oder Bibliothek nicht gefunden"

    • Diese Fehlermeldung tritt häufig auf, wenn ein Verweis fehlt. Stelle sicher, dass alle benötigten Referenzen in den VBA-Einstellungen gesetzt sind. Gehe zu Extras > Verweise und prüfe, ob benötigte Bibliotheken aktiviert sind.
  • Environ wird markiert

    • Wenn Environ("USERNAME") nicht funktioniert, könnte es an einer falschen Schreibweise oder an fehlenden Berechtigungen liegen. Überprüfe, ob Du die richtigen Umgebungsvariablen verwendest.

Alternative Methoden

  • Du kannst den Benutzername auch direkt in der Excel-Zelle anzeigen, indem Du die Funktion =USER() in eine Zelle schreibst. Diese Methode ist einfach, jedoch nicht so anpassbar wie ein Userform.

  • Eine andere Alternative ist die Verwendung von ActiveX-Steuerelementen, um dynamische Inhalte in Deinen Excel-Blättern zu erstellen.


Praktische Beispiele

  1. Benutzernamen in einem Userform anzeigen:

    Private Sub UserForm_Initialize()
       Me.Label11.Caption = "Willkommen, " & Application.UserName & "!"
    End Sub
  2. Benutzernamen im Netz anzeigen:

    Private Sub UserForm_Initialize()
       Me.Label12.Caption = "Netz Benutzer: " & Environ("USERNAME")
    End Sub

Diese Beispiele zeigen, wie Du die Benutzernamen flexibel im Userform darstellen kannst.


Tipps für Profis

  • Verwende die Application.Volatile-Funktion, um sicherzustellen, dass Deine Userform immer die neuesten Daten anzeigt.
  • Teste Deine Userforms in verschiedenen Excel-Versionen, um Kompatibilitätsprobleme zu vermeiden. Besonders bei älteren Versionen wie Excel 2003 kann es zu Abweichungen kommen.
  • Nutze die Möglichkeit, den Userform-Dialog zu gestalten, indem Du Farben und Schriftarten anpasst, um die Benutzererfahrung zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich den Benutzernamen automatisch aktualisieren? Um den Benutzernamen automatisch zu aktualisieren, kannst Du das Userform in einem Timer-Event einbinden, das regelmäßig die Daten aktualisiert.

2. Funktioniert das auch in Excel Online? Die hier beschriebenen VBA-Funktionen funktionieren nicht in Excel Online, da VBA nicht unterstützt wird. Du müsstest stattdessen HTML oder JavaScript verwenden.

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