Hallo, Ralf Tempel schrieb: > Ich möchte in Texten, um sie für ein Layoutprogramm vorzubereiten, > mehrere Änderungen automatisch durchführen lassen. > Beispielsweise soll aus dem Zeichen % das Wort "Prozent" > werden, aus dem > Euro-Zeichen das Wort "Euro", aus "cm" soll "Zentimerter" > werden und so > weiter. [...]
*muß* es dafür ein Makro sein? Warum geht beispielsweise Autokorrektur oder suchen-ersetzen nicht? > Ich habe rund 80 solcher Änderungen durchgeführt und als Makro > aufgezeichnet. Ja, das ist die Frage - war das Makro denn gespeichert, denn Aufzeichnen heißt ja im Zweifel nur aufzeichnen. > Als ich das Makro nun erstmals ausführen > wollte, erhielt > ich die Meldung "Basic Syntaxfehler. Programm ist zu groß". und hier ist mein Problem weswegen ich oben fragte, es geht hier tatsächlich um das Ausführen und nicht um das Speichern? Weil: Module dürfen nur 64kB groß werden, mithin auch die Obergrenze für Makros. Nur ich wäre überrascht wenn sich größere speichern ließen und das Programm erst hinterher feststellt es geht nicht. Ich hatte im Forum einen Fall wo tatsächlich die Größe einer Bibliothek gesprengt wurde, nur weiß ich nicht wie OOo reagiert wenn das bein Aufzeichnen passiert, im Forum waren das 'handgeschriebene' Makros. > Was mache > ich nun? Also zunächst überlegen ob Du überhaupt ein Makro dafür willst oder das nur willst weil Du nicht weißt was sonst möglich wäre. Dann überlegen wie Du überhaupt aufzeichnest, denn ich würde mal vermuten schon da machst Du Fehler. Ich kann mir zwar denken weil der Makrorekorder so voluminösen Code erzeugt das es denkbar ist an die 64kb Grenze zu stoßen, nur ich kann mir kaum denken das es keine bessere Lösung der Aufzeichnung gäbe. Du mußt immer bedenken der Rekorder zeichnet nur das auf was er aufzeichnen kann - eine Reihe von sog. dispatch-Befehlen welche aber nicht jegliche Aktion umfassen, siehe: http://www.openoffice.org/files/documents/25/2570/commandsReference.html und im Weiteren das der Rekorder exakt das aufzeichnet was Du tust. Eine Aufzeichnung im Sinne 'gehe ans Ende des Absatzes' funktioniert bespielsweise bei der Aufzeichnung auch dafür scheinbar (im gewissen Sinne ja tatsächlich) ans Dokumentende zu kommen, nur wenn Du definitiv ans Dokumentende wllst must Du auch das aufzeichnen, denn das Makro gibt nur die Aufzeichnung wieder und nicht was Du glaubst aufgezeichnet zu haben weil es optisch so aussah. > Wie viele Einträge dürfen da rein? Naja, es geht um Code, der kann beliebig viele Zeilen haben, alles in allem jedoch nicht mehr als 64kB Zeichen pro Modul > Gibt es irgendwo eine > ausführliche deutsche Anleitung der Makro-Geschichte? "Makro-Geschichte" ist ja nun 'alles oder nichts'. Ich kenne eigentlich keine Quelle außer der oben genannten wenn es um die Aufzeichnung ginge, obwohl dort nur die Kommandos gelistet sind, Du also nur nachschlagen kannst wenn Du was suchst. Eine ganz gute Zusammenstellung von Quellen zu eher Einstiegsfragen der Makro*programmierung* habe ich hier: http://de.openoffice.info/viewtopic.php?t=1553 zusammengestellt, allerdings nicht alles in deutsch. Oder Du nimmst ein deutsches Buch zur Makroprogrammierung, derer dürfte es unverändert 3 geben: *Makros in OpenOffice.org 2.0 automatisieren Basic/StarBasic (Krumbein) *OpenOffice-Programmierung (Martin) *OpenOffice.org Basic (C&L Verlag) Gruß Jörg --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
