Seite 1 von 1

Re: Makro mit Vorlagen

Verfasst: Do, 01.10.2015 18:41
von Stephan

Code: Alles auswählen

soffice C:\meineVorlagen\test.ott
öffnet ein neues Dokument basierend auf test.ott

Das Speichern würde ich so lösen das in test.ott ein Makro enthalten ist:

Code: Alles auswählen

Sub Main
   ThisComponent.StoreAsURL(ConvertToURL("C:\meineVorlagen\file.odt"), Array())
End Sub
und dem Ereignis "Neues Dokument" zugeordnet ist.


Gruß
Stephan

Re: Makro mit Vorlagen

Verfasst: Fr, 02.10.2015 14:26
von Karolus
Hallo

Code: Alles auswählen

$ cp alter/pfad/test.ott neuer/pfad/neuer_Dateiname.odt
unter Windows ist es vmtl. `copy` statt `cp` ?

Was hat das mit Aoo/LO zu tun ?

Re: Makro mit Vorlagen

Verfasst: Sa, 03.10.2015 09:09
von Stephan
Nun habe ich ein eigentlich kleines Problem: Wie greife ich auf Parameter zu, die ich der Datei übergebe?
indem Du den/die Parameter an das Makro übergibst, dazu müssen Sie im Makro zunächst angegeben werden, z.B.:

Code: Alles auswählen

Sub Main (meinParameter As String)
  Msgbox meinParameter
  '--> mache irgendwas mit meinParameter
End Sub
und das Makro dann zweckmäßig in einer der OpenOffice-Bibliotheken (unf nicht im Dokument) gespeichert werden und aufgerufen mit:

Code: Alles auswählen

soffice "macro:///MeineBibliothek.meinModul.Main("nur ein Test")
Ich habe etwas von %1 für den Zugriff auf das Argument gelesen, das bringt mir aber eine Fehlermeldung
das hat doch aber eher mit Batch-Programmierung zu tun.?

siehe:
http://www.antonis.de/dos/batchtut/bat-kurs/#06



Gruß
Stephan