Seite 1 von 1
Starthilfe für ein Anfänger
Verfasst: Sa, 07.04.2007 12:50
von Lernender
Guten Tag @ All,
möchte gerne ein Projekt realisieren, doch bin ich in der Makro Sprache bzw. im programmieren noch ein blutiger Anfänger.
Habe mir schon ein Buch gekauft "Makros in OpenOffice.org 2.0", doch möchte ich an meinen Projekt gleich anfangen.
So nun meine erste Frage
Nach einer Eingabe soll Openoffice nach einer Datei suchen z.B xxxx_info.ods
und in dem Dokument ein neues Makro starten das jetzige Makro beenden. Wenn die Datei nicht vorhanden ein neues Dokument erstellen.
Könnt Ihr mich evtl. ein wenig anschubsen.
Danke im Vorraus für Eure Hilfe
Lernender
Verfasst: Mo, 09.04.2007 12:02
von Stephan
Habe mir schon ein Buch gekauft "Makros in OpenOffice.org 2.0", doch möchte ich an meinen Projekt gleich anfangen.
Und wozu kaufst Du ein Buch, wenn Du es anscheinend garnicht lesen willst?
soll Openoffice nach einer Datei suchen z.B xxxx_info.ods
Im mit der Dir()-Funktion, siehe OOo-Hilfe.
beispielsweise im Sinne der funktion GetDirs von Michael Dannenhöfer, siehe Starbasic-FAQ:
http://www.dannenhoefer.de/faqstarbasic/index.html
und in dem Dokument ein neues Makro starten
Es ist technisch unmöglich Dokumentmakros von 'aussen' zu starten.
Wenn die Datei nicht vorhanden ein neues Dokument erstellen.
siehe genanntes Buch Seite 203 ff.
Gruß
Stephan
Verfasst: Mo, 09.04.2007 13:27
von Lernender
Hi Stefan
Danke für Deine Antwort
Und wozu kaufst Du ein Buch, wenn Du es anscheinend garnicht lesen willst?
Sorry war vielleicht falsch sofort hier eine Frage zu stellen. (Übereifer)
Selbstverständlich bin ich dabei das Buch zu lesen. ( wegen den Euronen )
Zusätzlich bin ich dabei die guten Beispiele für mein Projekt zu ändern.
Werde versuchen das nächste mal besser die Fragen zu formulieren.
Es ist technisch unmöglich Dokumentmakros von 'aussen' zu starten.
Kann man wenigsten ein neues Programm bzw. Datei starten (mit Abfrage wegen der Sicherheit) und das laufende Makro beenden bzw. schließen.
Vielleicht erläutere ich mein Plan genauer.
Nach einer Eingabe soll das Programm nach einer Datei suchen ist es gefunden soll diese Datei geöffnet werden und das z.Z. laufende Programm (Makro) beendet werden. Die neu geöffnete Datei soll so starten als hätte ich sie manuell gestartet mit der üblichen Frage " Makro aktivieren" so müsste es doch vielleicht gehen.
Btw.
http://www.dannenhoefer.de/faqstarbasic ... l#Zweig128 wird was erläutert, was ich nicht verstehe. Kann man nun Dokumente mit Makros öffnen oder nicht.
Mit loadComponentFromURL habe ich mich noch nicht beschäftigt ist das kompatibel zu VBA, möchte das Prg. evtl. später auf VBA übertragen (Zukunft). Bin gerade am (Buch lesen) open Befehl dran ist das auch mit dem Befehl realiesierbar.
Hoffe ich bin nicht schon wieder vorgeschnellt.
Danke für Euer Entgegenkommen
Gruß
Euer
Lernender
Verfasst: Mo, 09.04.2007 17:28
von Toxitom
Hallo Lernender,
Kann man nun Dokumente mit Makros öffnen oder nicht.
Ja, man kann. Und genau das beschreibt der Link zu Dannenhöfer, eben die Parameter, die übergeben werden müssen, um das Dokument mit Makrofunktionalität zu öffnen.
Die neu geöffnete Datei soll so starten als hätte ich sie manuell gestartet mit der üblichen Frage " Makro aktivieren" so müsste es doch vielleicht gehen.
Um das zu erreichen, wäre der Parameter "USE_CONFIG" (3) korrekt, jetzt wird es so gemacht, wie im Profil hinterlegt - also genauso wie beim manuellen Start der datei.
Viele Grüße
Thomas
Verfasst: Mo, 09.04.2007 20:55
von Stephan
Ja, so wie es Thomas beschreibt.
Hinweis:
Was nicht geht ist lediglich: Du kannst mittels Makro kein weiteres Makro starten, wenn es in einem Dokument gespeichert ist. (und danach fragtest Du zuerst)
Ein als Autostartmakro startendes Makro ist i.d.S. natürlich kein Makro was Du mittels Makro startest, es wird also normal funktionieren, wenn Du einen richtigen Parameter 0 bis 9 wählst.
Mit loadComponentFromURL habe ich mich noch nicht beschäftigt ist das kompatibel zu VBA
Nein, das ist nicht kompatibel.
Gruß
Stephan
Verfasst: Di, 10.04.2007 18:33
von Lernender
Danke Stephan,
für Deine Antworten und Erläuterungen.
Werde erst mal davon Abstand nehmen ein Makro in einem Makro oder so ähnlich zu programmieren.
Werde erstmal ein einfaches Programm mit Input / Output Ausgaben etc. schreiben.
Vielen Dank
Lernender