Forum: PC-Programmierung Benutzer anzeigen


von Danki (Gast)


Lesenswert?

Also ich hab ein problem.
Ich will wenn sich jemand an dem PC anmeldet, das sein Namen
Automatisch in der Excellsite erscheint. Gibt es da éine Formel oder
wie kann man das machen???
Bitte bitte helfen :-))

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Was ist eine "Excellsite"?

Unter Windows kann man den Namen des angemeldeten Benutzers (genauer:
Den Kontonamen) herausfinden, indem man sich die Environmentvariable
%username% ansieht.

Das geht in einem Kommandozeilenfenster beispielsweise mit

  echo %username%

von Danki (Gast)


Lesenswert?

Das solte Excelliste heißen.

Ich kenn mich nicht so gut aus in Excel. Wo finde ich die
kommandozeile??

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Kommandozeile = "Eingabeaufforderung", hat überhaupt nichts mit Excel
zu tun.

Für Deine Anwendung musst Du ein VBA-Macro schreiben und daraus auf die
Environmentvariable "username" zugreifen oder die Win32-API-Funktion
GetUserName aufrufen.

von Danki (Gast)


Lesenswert?

ok das VBA Programm hab ich bloß kommt mir da immer die msgBox, das will
ich aber nicht. ich will das mir der name in einer bestimmten Zelle
widergegeben wird.
Das haut nicht hin.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

.
   "ok das VBA Programm hab ich bloß kommt mir da immer
   die msgBox, das will ich aber nicht."

Hä?

von Danki (Gast)


Lesenswert?

das makro hab ich.
Sub User_ermitteln()

     'den aktuellen User ermitteln (NUR NT, 2000, Xp)
     Benutzer = Environ("UserName")

     MsgBox "Benutzer ist " & Application.UserName

End Sub


da kommt mir aber die MsgBox. das will ich ja nicht. ich will das mir
der Name in der Zelle erscheint.
das blick ich nicht.

von René K. (king)


Lesenswert?

Cells(1, 1).Value = "Benutzer ist " & Application.UserName

von Danki (Gast)


Lesenswert?

Hey danke das funktioniert.

Noch n e frage wie bekomme ich das hin das wenn ein anderer User das
öffnet das automatisch der name kommt. Momentan muss ich immer erst das
Makro laufen lassen, dann erst kommt sein Name.

von Christoph _. (chris)


Lesenswert?

http://office.microsoft.com/en-us/assistance/HA010346281033.aspx

Keine 3 Minuten googlen, und das obwohl ich kein Excel besitze (und nie
besessen habe). Etwas Eigeninitiative solltest du schon zeigen,
ansonsten fragst du morgen bestimmt wieder nach einem ähnlichen Problem
(da du nur das kopierst, was du vorgesetzt bekommst, aber es nicht
verstehst).

von Hans (Gast)


Lesenswert?

Hab fast das gleiche Problem, wie danki nur das ich den Namen des User
des Betriebssystem anzeigen lassen will und nicht vom Excel.

Unter dem Assistenten finde ich nichts. Könnte mit vieleich jemand
helfen???

von Thomas Forster (Gast)


Lesenswert?

Für WinNt, 2000:

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

Function NetworkUsername()
Dim Username As String * 255
Dim b As Integer
b = GetUserName(Username, 255)
NetworkUsername = Left$(Username, InStr(1, Username, Chr(0)) - 1)
End Function

sub bla()
msgbox NetworkUsername
end sub

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

... wobei die von mir erwähnte Environmentvariable %username%, die in
VBA mit

    Benutzer = Environ("UserName")

abgefragt wird, exakt dieselbe Information liefert.

Das ist nichts Excel-spezifisches.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.