von schane65 » Di, 08.11.2011 11:29
Hallo Stephan !
Ich bekomme es nicht hin und bitte dich nochmal um Hilfe. Ich habe mal versucht, es so zu machen, was nicht klappt.
sub BEDA
Dim nutzer as Object
Dim reg_daten as Object
Dim profil(0) as new com.sun.star.beans.PropertyValue
nutzer = createUnoService("com.sun.star.configuration.ConfigurationProvider")
profil(0).Name = "nodepath"
profil(0).Value = "org.openoffice.UserProfile/Data"
reg_daten = nutzer.createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", profil())
Select Case wert
Case "Vorname"
BEDA = reg_daten.givenname
Case "Nachname"
BEDA = reg_daten.sn
' "Vorname" in N47
thisComponent.sheets(0).getcellbyposition(0,1).string = reg_daten.givenname
' "Nachname" in Q47
thisComponent.sheets(0).getcellbyposition(0,2).string = reg_daten.sn
Case Else
BEDA = "Fehler aufgetreten"
End Select
End Sub
Was ist daran falsch? Desweiteren würde ich den Namen erst dann in den Zellen auftauchen lassen, wenn gedruckt wird. Das kann ich ja wahrscheinlich über Extras, Anpassen, Ereignisse lösen, in dem ich das Makro "Dokument drucken" zuweise, oder?
Für Hilfe wäre ich sehr dankbar.
Ach so:
Bei mir soll die Funktion ins Dokument und nicht als Funktion, da ich mal vermute, dass es ansonsten auf anderen Rechnern nicht funktioniert.
Gruß Andy
Hallo Stephan !
Ich bekomme es nicht hin und bitte dich nochmal um Hilfe. Ich habe mal versucht, es so zu machen, was nicht klappt.
sub BEDA
Dim nutzer as Object
Dim reg_daten as Object
Dim profil(0) as new com.sun.star.beans.PropertyValue
nutzer = createUnoService("com.sun.star.configuration.ConfigurationProvider")
profil(0).Name = "nodepath"
profil(0).Value = "org.openoffice.UserProfile/Data"
reg_daten = nutzer.createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", profil())
Select Case wert
Case "Vorname"
BEDA = reg_daten.givenname
Case "Nachname"
BEDA = reg_daten.sn
' "Vorname" in N47
thisComponent.sheets(0).getcellbyposition(0,1).string = reg_daten.givenname
' "Nachname" in Q47
thisComponent.sheets(0).getcellbyposition(0,2).string = reg_daten.sn
Case Else
BEDA = "Fehler aufgetreten"
End Select
End Sub
Was ist daran falsch? Desweiteren würde ich den Namen erst dann in den Zellen auftauchen lassen, wenn gedruckt wird. Das kann ich ja wahrscheinlich über Extras, Anpassen, Ereignisse lösen, in dem ich das Makro "Dokument drucken" zuweise, oder?
Für Hilfe wäre ich sehr dankbar.
Ach so:
Bei mir soll die Funktion ins Dokument und nicht als Funktion, da ich mal vermute, dass es ansonsten auf anderen Rechnern nicht funktioniert.
Gruß Andy