Fragen zu Writer-Makros

Hallo miteinander,

wo könnte man ein ganz kleines aufgezeichnetes Makro finden, wenn
man nach Klick auf "Aufzeichnung beenden" aber nicht wie in der
Hilfe beschrieben den Dialog zum Makro speichern angezeigt bekommt?

Oder alternativ, dann könnte ich das Makro ja selber händisch einfügen:
Wie müsste ein solches Makro aussehen, wenn damit lediglich für eine
(händisch markierte) Grafik über Format / Bild / Eigenschaften die
Breite und Höhe auf 0,33 cm gesetzt werden soll?

Normalerweise bräuchte man für diese kleine Änderung ja kein Makro;
da dies hier aber immer wieder mal häufiger gebraucht wird, wollte
ich mir diesen Vorgang auf ein Symbol legen, damit ich die Änderung
immer mit einem Klick ausführen kann.

Mit bestem Dank im Voraus ...

Hey Franklin,

hmm, wenn der Dialog zum Speichern nicht kommt, dann hat der Makro-Recorder nix aufgezeichnet, was er ausgeben kann.

Der Rekorder ist eh nur ein "Kompromiss" und nicht immer hilfreich.

Ein eigenes Makro? Na, kommt darauf an, wie viel Ahnung Du schon hast. Das Vorgehen wäre wie folgt:

- prüfen, welchen Documententyp Du gerade benutzt

- aktuelle Selektion auslesen und prüfen(Viewcursor - ist ein Bild markiert)

- Objekt des Bildes einlesen, Größe ändern, dabei bedenken, ob die Seitenverhältnisse beibehalten werden müssen

Nicht ganz trivial, aber machbar.

Zwei Vorschläge:

- Wenn Du ein wenig Zeit hast, schick mir mal ne Musterdatei... die sollte Deine Verhältnisse berücksichtigen, d.h. wo Du die Bilder verankert hast, wie sie plaziert sind etc - und ich denke mal über das Makro nach. Würde das dann eventuell auch in meinem Makro-Buch "verwerten"

- Im Forum "http://de.openoffice.info/" im Makro-Bereich gibt es immer Hilfe... wennDu schon Codefragmente hast

Viele Grüße

Thomas

Hallo Thomas,

hmm, wenn der Dialog zum Speichern nicht kommt, dann hat der
Makro-Recorder nix aufgezeichnet, was er ausgeben kann.

Hmm ...

Der Rekorder ist eh nur ein "Kompromiss" und nicht immer
hilfreich.

Na ja, ich denke mal, für die ein, zwei Zeilen hätte er vermutlich
schon gereicht, zumal ich ...

Ein eigenes Makro? Na, kommt darauf an, wie viel Ahnung Du schon
hast.

... ansonsten eigentlich keine Ahnung (von Makros) habe. :wink:

Das Vorgehen wäre wie folgt:

- prüfen, welchen Documententyp Du gerade benutzt

Das hätte ich mir schon mal geschenkt, weil ich es eh nur in vorher
von mir händisch markierten Grafiken in einem Writer-Dokument
verwendet hätte.

- aktuelle Selektion auslesen und prüfen(Viewcursor - ist ein
Bild markiert)

Das hätte ich mir schon mal geschenkt, weil ich es eh nur in vorher
von mir händisch markierten Grafiken in einem Writer-Dokument
verwendet hätte.

- Objekt des Bildes einlesen, Größe ändern, dabei bedenken, ob
die Seitenverhältnisse beibehalten werden müssen

Klar, sollen sie, werden sie ja aber auch automatisch, wenn in dem
Befehl beides, Höhe und Breite, (in diesem Fall auch nicht
prozentual oder dynamisch, sondern auf den genannten festen Wert)
geändert wird.

Nicht ganz trivial,

Echt? Das hätte ich jetzt nicht gedacht. Ich hätte gedacht, dass da
einfach nur eine Zeile beim Aufzeichnen raus kommt, mit der eben die
Höhe und Breite des markierten Objektes auf die genannten Werte
gesetzt werden, und fertig.

aber machbar.

Zwei Vorschläge:

- Wenn Du ein wenig Zeit hast, schick mir mal ne Musterdatei...

Dazu braucht es keine Musterdatei ... Du kannst einfach irgendeine
(sinnvollerweise nicht zu große) Grafik in irgendein leeres
Writer-Dokument einfügen.

die sollte Deine Verhältnisse berücksichtigen, d.h. wo Du die
Bilder verankert hast,

Aktuell sind sie normalerweise 'als Zeichen' verankert.

wie sie plaziert sind

Das verstehe ich nicht.

etc - und ich denke mal über das Makro nach.

Danke, das wäre nett.

Würde das dann eventuell auch in meinem Makro-Buch "verwerten"

- Im Forum "http://de.openoffice.info/" im Makro-Bereich gibt es
immer Hilfe... wennDu schon Codefragmente hast

Nein, ich hab gar nichts ... sonst hätte ich ja auch nicht den
Rekorder bemüht ... :wink:

Thomas

.... und tschüss

            Franklin

Hey franklin,

na, wenn Du das alles "nur" schmutzig und schnell haben willst:

sub Groesseaendern

   thisComponent.CurrentController.ViewCursor.textframe.height = 3330

   thisComponent.CurrentController.ViewCursor.textframe.width = 3330

end sub

Viel Spass

Thomas

Hallo Thomas,

na, wenn Du das alles "nur" schmutzig und schnell haben willst:

:wink: ... yep, reicht hier für meine Zwecke ...

sub Groesseaendern

   thisComponent.CurrentController.ViewCursor.textframe.height = 3330

   thisComponent.CurrentController.ViewCursor.textframe.width = 3330

end sub

Vielen herzlichen Dank! Nach Entfernen der einen zu vielen '3'
funktioniert das Makro wie gewünscht.

Darauf muss man aber - von den anderen Bezeichnern mal ganz
abgesehen - auch erst kommen, dass die '0,33 cm' aus dem GUI hier im
Makro-Befehl mit '330' angegeben werden müssen. :frowning:

Hallo Thomas,

na, wenn Du das alles "nur" schmutzig und schnell haben willst:

sub Groesseaendern

   thisComponent.CurrentController.ViewCursor.textframe.height = 3330

   thisComponent.CurrentController.ViewCursor.textframe.width = 3330

end sub

Leider habe ich mich ein wenig zu früh gefreut. :frowning:

Das Makro macht zwar zunächst was es soll, aber sobald ich es einmal
auf (irgendeine) Grafik in einem Dokument angewandt habe, lässt sich
die Datei - warum auch immer - nicht mehr speichern "Error in
writing sub-document content.xml" - auch nicht unter anderem Namen.
Ich musste LibO killen, bevor ich nach weiteren Einkreis-Versuchen
herausbekam, dass auch ein einfaches Löschen der bearbeiteten Grafik
gereicht hätte, um dieses Speicher-Problem wieder zu beseitigen.

Kann es vielleicht daran liegen, dass das Dokument nach diesem Makro
- im Gegensatz zur händischen Größenveränderung der Grafik - nicht
wirklich den Status geändert bekommt (kein Stern auf dem
Disketten-Speicher-Symbol)? Warum eigentlich nicht? Muss man bei
Inhaltsänderungen per Makro das Dokument dann - sofern gewünscht -
auch immer noch zusätzlich per Makro-Befehl auf Status geändert
setzen? Ob damit dann das hiesige Speicherproblem gelöst wäre, kann
ich natürlich nur vermuten.

Hey Franklin,

tia, manchmal ist das "schnelle & schmutzige" halt doch nicht ideal;))

Aber... ich kann den Fehler nachstellen - und habe noch ein paar weiter Versuche durchgeführt. Scheint ein interner Bug von LO zu sein.

Da kann ich dann leider auch nicht mehr helfen. Ich habe mit LO 5.3.1 gearbeitet - welche Version hast Du?

Viele Grüße

Thomas

Hallo Thomas,

Hey Franklin,

tia, manchmal ist das "schnelle & schmutzige" halt doch nicht ideal;))

Na, ein Glück, dass Du Dir nicht noch mehr Arbeit damit gemacht
hast. :wink:

Aber... ich kann den Fehler nachstellen - und habe noch ein paar weiter
Versuche durchgeführt. Scheint ein interner Bug von LO zu sein.

Oh, wie peinlich ...
Das heißt, auch ein ggf. im Makro noch angefügter Befehl, der den
Status des Dokumentes auf geändert setzt (meine Vermutung) schafft
das Problem nicht aus der Welt?

Das wäre aber schade ... wo ich jetzt schon fast dachte, mit Deinen
zwei Zeilen meine Ein-Klick-Arbeitserleichterung bekommen zu haben.

Da kann ich dann leider auch nicht mehr helfen. Ich habe mit LO 5.3.1
gearbeitet - welche Version hast Du?

Version: 5.3.5.2 (x64)
Build-ID: 50d9bf2b0a79cdb85a3814b592608037a682059d
CPU-Threads: 8; Betriebssystem:Windows 6.19; UI-Render: Standard;
Layout Engine: new;
Gebietsschema: de-DE (de_DE); Calc: group

Hallo Franklin,

Franklin Schiftan schrieb:

Hallo miteinander,

wo könnte man ein ganz kleines aufgezeichnetes Makro finden, wenn
man nach Klick auf "Aufzeichnung beenden" aber nicht wie in der
Hilfe beschrieben den Dialog zum Makro speichern angezeigt bekommt?

Oder alternativ, dann könnte ich das Makro ja selber händisch einfügen:
Wie müsste ein solches Makro aussehen, wenn damit lediglich für eine
(händisch markierte) Grafik über Format / Bild / Eigenschaften die
Breite und Höhe auf 0,33 cm gesetzt werden soll?

Mal 'ne ganz andere Idee: Probiere es mal mit einer Formatvorlage.

Füge Bild ein und stelle für dieses Bild alles wie gewünscht ein, also Breite und Höhe auf 0,33cm und ggf auch "Verankerung als Zeichen" (0,33cm sieht ziemlich danach aus). Dann öffnest du in der Seitenleiste den Bereich Formatvorlagen, Tab Rahmenvorlagen. Achte darauf, dass das Bild markiert ist und benutze dann rechts "Neue Vorlage".
Diese Vorlage hat dann in ihren Einstellungen für Höhe und Breite 0,33cm. Wenn du nun das nächste Bild einfügst, weist du die neue Vorlage zu und das Bild erhält die gewünschte Größe.

Mit freundlichen Grüßen
Regina

Hallo Regina,

Franklin Schiftan schrieb:

Hallo miteinander,

wo könnte man ein ganz kleines aufgezeichnetes Makro finden, wenn
man nach Klick auf "Aufzeichnung beenden" aber nicht wie in der
Hilfe beschrieben den Dialog zum Makro speichern angezeigt bekommt?

Oder alternativ, dann könnte ich das Makro ja selber händisch einfügen:
Wie müsste ein solches Makro aussehen, wenn damit lediglich für eine
(händisch markierte) Grafik über Format / Bild / Eigenschaften die
Breite und Höhe auf 0,33 cm gesetzt werden soll?

Mal 'ne ganz andere Idee: Probiere es mal mit einer Formatvorlage.

Füge Bild ein und stelle für dieses Bild alles wie gewünscht ein, also
Breite und Höhe auf 0,33cm und ggf auch "Verankerung als Zeichen"
(0,33cm sieht ziemlich danach aus). Dann öffnest du in der Seitenleiste
den Bereich Formatvorlagen, Tab Rahmenvorlagen. Achte darauf, dass das
Bild markiert ist und benutze dann rechts "Neue Vorlage".
Diese Vorlage hat dann in ihren Einstellungen für Höhe und Breite
0,33cm. Wenn du nun das nächste Bild einfügst, weist du die neue Vorlage
zu und das Bild erhält die gewünschte Größe.

Danke, Regina, das funktioniert, ist aber trotzdem noch ein wenig zu
"umständlich" ... dann könnte ich ja auch gleich direkt in den
Eigenschaften die 0,33 eingeben.
Auch hier wäre dann die Frage nach einer Befehlszeile, mit deren
Hilfe ich per Symbol-Klick und Makro diese Vorlage der gerade
aktuell ausgewählten Grafik zuweisen könnte. In der Hoffnung, dass
sich danach dann das Dokument speichern lässt - und nicht so wie bei
den beiden von Thomas genannten Zeilen zur Änderung der Grafik-Größe
dann keine Speicherung mehr möglich ist.

Hallo Franklin,

du kannst einer Formatvorlage ein Tastenkürzel zuweisen. Du findest das im Menu Extra > Anpassen, tab Tastatur. Scroll im Abschnitt "Bereich" ganz nach unten. Da gibt des Abschnitt "Stile" und da ist auch die neue Formatvorlage bei.

Allerdings macht das nur Sinn, wenn die neue Formatvorlage auch in neuen Dokumenten vorhanden ist. Du müsstest sie also in deine Dokumentenvorlage aufnehmen.

Mit freundlichen Grüßen
Regina

Franklin Schiftan schrieb:

Hallo Regina,

super, DANKE, das passt und funktioniert. :slight_smile:

.... und tschüss

            Franklin

Hallo Franklin, Thomas,

der Makrorecorder zeichnet wirklich nichts auf, wie man leicht feststellen kann, wenn man vor der Größenänderung der Grafik z.B. irgendwo ein Leerzeichen einfügt. Dann kommt der Dialog zum Speichern des Makros, aber im aufgezeichneten Makro ist nur das EInfügen des Leerzeichens drin.
Ich denke, das liegt grundsätzlich daran, dass zum Ändern der Größe ein Dialog aufgerufen werden muss, was der Makrorecorder wohl nicht behandeln kann. Er kann, denke ich, nur die Betätigung von Tasten, Symbolen und Menüs im Hauptfenster aufzeichnen.

Gruß

Gerhard