Seite 1 von 1

benutzer per formel auslesen ??

Verfasst: Di, 01.04.2008 19:46
von keksi1970
und wieder was neues, hi leute

geht sowas ueberhaupt ?? oder doch wieder nur per Makro ???

Klartext : zelle a1 = aktuell angemeldeter Benutzer

Gruß ANdreas

Re: benutzer per formel auslesen ??

Verfasst: Di, 01.04.2008 20:24
von chrk
Eine Calc-Funktion gibt es dafür nicht.
Du könntest aber eine Benutzerdefinierte Funktion (siehe Calc-Hilfe) schreiben.
Diese liest den beim System angemeldeten Benutzer aus den Umgebungsvariablen aus:

Code: Alles auswählen

Function BENUTZER() as string
BENUTZER=Environ ("USERNAME")
End Function
Mehr Code (z.B. Calc-Benutzerdaten) kann ich auch nicht ;)

Anwendung: in eine Zelle =BENUTZER() eingeben.

Re: benutzer per formel auslesen ??

Verfasst: Fr, 13.06.2008 18:17
von komma4
Andreas,

das folgende Beispiel holt sich die Daten aus der OOo Anmeldeinformationen.

Du bekommst nicht den Windows-Anmeldenamen, aber den Vor-/Nachnamen, wie er in Extras>Optionen...>OpenOffice.org>Benutzerdaten eingetragen ist.

Code: Alles auswählen

Sub Main
' http://www.oooforum.org/forum/viewtopic.phtml?t=1446
' paro  Jun 17, 2003 11:24 am
Dim oConfigProvider as Object
Dim oRegistryKeyContent as Object

Dim aNodePath(0) as new com.sun.star.beans.PropertyValue

oConfigProvider = createUnoService("com.sun.star.configuration.ConfigurationProvider")

aNodePath(0).Name = "nodepath"
aNodePath(0).Value = "org.openoffice.UserProfile/Data"


oRegistryKeyContent = _
oConfigProvider.createInstanceWithArguments( _
"com.sun.star.configuration.ConfigurationAccess", aNodePath())


Msgbox oRegistryKeyContent.o

Msgbox oRegistryKeyContent.givenname
Msgbox oRegistryKeyContent.sn

Msgbox oRegistryKeyContent.initials
Msgbox oRegistryKeyContent.title
Msgbox oRegistryKeyContent.position

Msgbox oRegistryKeyContent.telephonenumber
Msgbox oRegistryKeyContent.facsimiletelephonenumber
Msgbox oRegistryKeyContent.homephone

Msgbox oRegistryKeyContent.mail
Msgbox oRegistryKeyContent.st
Msgbox oRegistryKeyContent.street
Msgbox oRegistryKeyContent.postalcode

Msgbox oRegistryKeyContent.UserGroup
Msgbox oRegistryKeyContent.c
Msgbox oRegistryKeyContent.l

End Sub
Hilft das?