von DirexAlex » Fr, 06.10.2023 18:34
Hallo,
ich bin ein 100%iger Newbie in Sachen Calc und Makros. Ich habe mir folgenden Code zusammengestückelt:
sub speichern
odoc=thiscomponent
oblatt=odoc.sheets(0)
sname=oblatt.getcellrangebyname("K17").string
spfad1=oblatt.getcellrangebyname("i16").string
spfad2=oblatt.getcellrangebyname("j16").string
spfad3=oblatt.getcellrangebyname("p16").string
surl=converttourl(spfad1 & spfad2 & spfad3 & sname & ".ods")
dim dummy()
odoc.storeasurl(surl,dummy())
end sub
Das heißt der Speicherpfad wird aus 3 Zellen zusammen gesucht + Dateiname aus einer Zelle.
Das funktioniert auch alles sehr gut, allerdings erstellt er den Dateipfad neu obwohl dieser schon existiert. Dieser sollte allerdings immer schon existieren da dieser vorher angelegt werden muss.
Wie kann ich Folgendes erreichen?:
1. Prüfung ob der Dateipfad existiert, wenn nein dann soll eine Meldung kommen á la "Bitte zuerst Pfad erstellen"
2. Prüfung ob der Dateipfad existiert, wenn ja dann ob der Dateiname schon exisitiert. Wenn nein, soll er die Datei unter dem Dateinamen (sname) dort speichern
3. Prüfung ob der Dateipfad existiert, wenn ja dann ob der Dateiname schon exisitiert. Wenn ja soll der Dialog "Speichern unter" aufgehen.
Ich habe keine Ahnung ob sowas überhaupt funktioniert, wenn ja wäre es toll wenn mir jemand von euch helfen könnte.
Vielen Dank schon mal und liebe Grüße
Alex
Hallo,
ich bin ein 100%iger Newbie in Sachen Calc und Makros. Ich habe mir folgenden Code zusammengestückelt:
[b]sub speichern
odoc=thiscomponent
oblatt=odoc.sheets(0)
sname=oblatt.getcellrangebyname("K17").string
spfad1=oblatt.getcellrangebyname("i16").string
spfad2=oblatt.getcellrangebyname("j16").string
spfad3=oblatt.getcellrangebyname("p16").string
surl=converttourl(spfad1 & spfad2 & spfad3 & sname & ".ods")
dim dummy()
odoc.storeasurl(surl,dummy())
end sub[/b]
Das heißt der Speicherpfad wird aus 3 Zellen zusammen gesucht + Dateiname aus einer Zelle.
Das funktioniert auch alles sehr gut, allerdings erstellt er den Dateipfad neu obwohl dieser schon existiert. Dieser sollte allerdings immer schon existieren da dieser vorher angelegt werden muss.
Wie kann ich Folgendes erreichen?:
1. Prüfung ob der Dateipfad existiert, wenn nein dann soll eine Meldung kommen á la "Bitte zuerst Pfad erstellen"
2. Prüfung ob der Dateipfad existiert, wenn ja dann ob der Dateiname schon exisitiert. Wenn nein, soll er die Datei unter dem Dateinamen (sname) dort speichern
3. Prüfung ob der Dateipfad existiert, wenn ja dann ob der Dateiname schon exisitiert. Wenn ja soll der Dialog "Speichern unter" aufgehen.
Ich habe keine Ahnung ob sowas überhaupt funktioniert, wenn ja wäre es toll wenn mir jemand von euch helfen könnte.
Vielen Dank schon mal und liebe Grüße
Alex