Angemeldeten (Windows-) Anwender ermitteln im Calc

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

mkarlsbach
Beiträge: 2
Registriert: Do, 26.04.2007 20:47

Angemeldeten (Windows-) Anwender ermitteln im Calc

Beitrag von mkarlsbach »

Hallo zusammen,

gibt es im Calc eine Möglichkeit, den angemeldeten (Windows-) Anwender zu ermitteln und den Usernamen dann in eine Zelle zu schreiben?

Habe keine Formel im Calc gefunden und auch meine Recherche im Internet blieb diesbezüglich erfolglos!

Hat jemand eine Idee, wie ich das im Calc realisieren kann?

Danke schonmal im voraus.

Gruß Mark
Eia
********
Beiträge: 2614
Registriert: Sa, 23.12.2006 07:40

Beitrag von Eia »

Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Hat jemand eine Idee, wie ich das im Calc realisieren kann?
Für den Fall das es tatsächlich nur unter Windows funktionieren muß kannst Du es aus der Registrierung auslesen.
Entweder, wenn es für ein beliebiges Windows-System gehen soll (weil Du beispielsweise die Datei weitergeben willst) mittels benutzerdefinierter Funktion:

Code: Alles auswählen

Function LogonUser()
'nur wenn nicht aus Dokument aufgerufen wird:
'BasicLibraries.LoadLibrary("ImportWizard")
GlobalScope.BasicLibraries.LoadLibrary("ImportWizard")
schluessel = "Software\Microsoft\Windows\CurrentVersion\Explorer"
eigenschaft = "Logon User Name"
LogonUser = QueryValue(HKEY_CURRENT_USER, schluessel, eigenschaft)
End Function
in der Calc-Tabelle dann aufrufen mit:

=LOGONUSER()


Oder, wenn es nur auf einer bestimmten Windows-Installation funktionieren muß, auch mit dem Execompat-AddIn, siehe:
http://www.hajoschepker.biz/www/downloa ... -1.0.0.zip

(sollte entgegen der Angabe auf der Webseite auch unter 1.1.x und 2,x funktionieren)



Gruß
Stephan
mkarlsbach
Beiträge: 2
Registriert: Do, 26.04.2007 20:47

Beitrag von mkarlsbach »

Hallo,

vielen Dank schonmal für die Antworten.

Stephan, bei deiner Lösung bekomme ich einen "Basic-Laufzeitfehler".
"Es ist eine Exception aufgetreten"
"Type: com.sun.star.container.NoSuchElementException"

Woran kann es liegen?

Danke schonmal im Voraus für Antworten.

Gruß Mark
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Beitrag von komma4 »

Bei welcher Anweisung kommt der Fehler (der aussagt, dass das angegebene Element -die "ImportWizard"-Bibliothek?- oder eine andere Anweisung nicht gefunden wurde. Hier (OOo 2.2 auf WinXP) funktioniert Stephans Code...

Was auch gehen müsste (d.h.: es geht hier!)

Code: Alles auswählen

msgbox environ("USERNAME")
HTH
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten