wenn ich das richtig verstanden hab
Nein, hast Du leider nicht
(wie schon "nikki" schreibt scheinst Du nicht einmal unter dem Link nachgelesen zu haben, denn dort steht quasi das glatte Gegenteil)
aber praktisch:
Es ist ungewöhnlich das Du hier die Pfade:
C:\Users\Admin\Daten und C:\Xyz\Admin\Daten
als Beispiel benennst denn das ist nicht der Windows-Default, denn dieser wäre quasi:
C:\Users\Admin\Daten und C:\Users\Xyz\Daten
Falls doch letzterer Fall vorläge wäre es einfach da dann Folgendes genügt:
Code: Alles auswählen
Sub Pfad_ausgeben()
Msgbox Environ("USERPROFILE") & "\Daten"
End Sub
das würde unter Windows auf beliebigen PC immer liefern:
C:\Users\<Benutzername>\Daten
Falls hingegen Deine Pfadangaben zuträfen wäre das Ganze komplizierter und wie man es löst von der genaueren Situation abhängig.
Generell sparst Du Dir solcherlei Verrenkungen wenn Du die Makros plus Dokumentvorlagen gleich per Extension verteilst denn dann ist der Pfad jederzeit leicht über die Extension selbst ermittelbar unter Rückgriff auf:
http://www.openoffice.org/api/docs/comm ... geLocation
z.B.:
Code: Alles auswählen
aService = GetDefaultContext().getByName("/singletons/com.sun.star.deployment.PackageInformationProvider")
verzeichnis = aService.getPackageLocation("org.joesch.mottco")
wobei "org.joesch.mottco" der Indentifier-String der Extension ist so wie er auch in der description.xml eingetragen ist:
https://wiki.openoffice.org/wiki/Docume ... ns/Example
Gruß
Stephan