Hey Paule,
also oK, hier ein Code:
Code: Alles auswählen
Sub DateiSpeichern
dim oDoc as Object, oSheet as object
dim sDateiname as string, msg1 as string, msg2 as string
dim n as integer, sUrl as string, sUrl2 as string
dim arg()
msg1 = "Sorry, das Dokument hat noch keine URL!"
msg2 = "Bitte erst einmal speichern"
oDoc = thisComponent
if oDoc.url = "" then
msgbox (msg1 & chr(13) & msg2, 16, "Fehler")
exit sub
end if
sURL = oDoc.url
n = 1
do while instr(n+1, sUrl, "/") <> 0
n = instr(n+1, sURl,"/")
loop
oSheet = oDoc.sheets().getByName("Konfiguration")
If oSheet.getCellRangeByName("E13").string <> "" then
sUrl2 = oSheet.getCellRangeByName("E13").string
else sUrl2 = oSheet.getCellRangeByName("E7").string & _
"_" & oSheet.getCellRangeByName("E11").string
end if
sUrl = left(sUrl, n) & sUrl2
oDoc.storeAsUrl(sUrl, arg())
End Sub
Macht genau das, was du suchtest. Allerings müssen in den Zellen E13, E7 und E11 auch wirklich "Texte" drin stehen, sonst musst du entsprechend das Makro anpassen (falls Zahlen drin sind!)
Im Übrigen speichert das Makro das Dokument und dieses wird gelichzeitig das aktive. Willst du es nur speichern und das alte Dokument aktiv belassen, so ändere die Methode "StoreAsUrl()" um in "StoreToUrl()".
Ich hoffe, es hilft.
Gruss
Thomas
PS: ich hab das Leerzeichen im Dateipfad durch einen Unterstrich ersetzt. Leerzeichen in Dateinamen "gehören" sich nicht

(ja, ich weiss, eine große Firma hat das eingeführt....) Nimm statt dessen besser Unterstriche!