von Toxitom » Do, 07.12.2006 12:29
Hey Lutz,
wenn das geöffnete Dokument bereits einen Pfad hat (eine URL), kannst du diesen im Makro mit folgenden Code auslesen:
Code: Alles auswählen
sub Dateipfad
oDoc = thisComponent
sAktURL = oDoc.url
n = 1
do until instr(n, sAktUrl, "/") = 0
n = instr(n, sAktUrl, "/") +1
loop
sPfad = left(sAktURL, n-1)
msgbox sPfad
end sub
Es gibt in den mitgelieferten Makros auch eine vordefinierte Funktion, dann musst du halt die entsprechende Bibliothek laden und die Funktion aufrufen. Das Ergebnis ist das gleiche. (Ich weiss die funktion leider nicht mehr, da musst du selbst suchen.
Der zweite Schritt wäre, dass du irgendwo einen "Zähler" plazieren musst, z.B. in einer kleinen Textdatei, die nur die letzte Zahl beinhaltet - sonst ist ein "hochzählen" schwierig.
Na ja, und das Ganze dann zusammen in einem Code sollte dir dein Problem lösen.
Gruss
Thomas
PS: Die meldung bekommst du damit weg, dass du den Pfad in die Liste der sicheren Pfade aufnimmst (Extras - Optionen- OpenOffice.org - Sicherheit -> Makrosicherheit.)
Hey Lutz,
wenn das geöffnete Dokument bereits einen Pfad hat (eine URL), kannst du diesen im Makro mit folgenden Code auslesen:
[code]sub Dateipfad
oDoc = thisComponent
sAktURL = oDoc.url
n = 1
do until instr(n, sAktUrl, "/") = 0
n = instr(n, sAktUrl, "/") +1
loop
sPfad = left(sAktURL, n-1)
msgbox sPfad
end sub
[/code]
Es gibt in den mitgelieferten Makros auch eine vordefinierte Funktion, dann musst du halt die entsprechende Bibliothek laden und die Funktion aufrufen. Das Ergebnis ist das gleiche. (Ich weiss die funktion leider nicht mehr, da musst du selbst suchen.
Der zweite Schritt wäre, dass du irgendwo einen "Zähler" plazieren musst, z.B. in einer kleinen Textdatei, die nur die letzte Zahl beinhaltet - sonst ist ein "hochzählen" schwierig.
Na ja, und das Ganze dann zusammen in einem Code sollte dir dein Problem lösen.
Gruss
Thomas
PS: Die meldung bekommst du damit weg, dass du den Pfad in die Liste der sicheren Pfade aufnimmst (Extras - Optionen- OpenOffice.org - Sicherheit -> Makrosicherheit.)