🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

Zellenhöhe an Text anpassen

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Wolfgang
Beiträge: 64
Registriert: Mi 30. Mai 2012, 17:14

Re: Zellenhöhe an Text anpassen

Beitrag von Wolfgang » So 22. Mär 2020, 10:57

Danke schon mal an dieser Stelle für eure Mühen!

Wenn ich das Makro sowieso fest an ein Ereignis (ein Auswahlfeld) binden will, benötige ich die Klauseln (if...) nicht, denn die Anpassung soll ja auf alle Fälle nach einer Änderung am Dokument geschehen.

Was quasi übrigbleiben muss, sollten nach meinem Verständnis diese beiden Zeilen sein:

thiscomponent.calculateall
thiscomponent.Rows.OptimalHeight = true

Dabei bekomme ich aber die Fehlermeldung
Eigenschaften oder Methode nicht gefunden: Rows
Also so einfach, wie ich dachte, geht es dann doch nicht...

F3K Total
* LO-Experte *
Beiträge: 2515
Registriert: So 10. Apr 2011, 10:10

Re: Zellenhöhe an Text anpassen

Beitrag von F3K Total » So 22. Mär 2020, 11:19

Hallo wolfgang,
ich habe dir ein Beispieldokument geschickt.
Da siehst du, dass es funktioniert und wie das Makro an das Tabellenereigns gebunden ist.
R
Windows 11: AOO, LO Linux Mint: AOO, LO

F3K Total
* LO-Experte *
Beiträge: 2515
Registriert: So 10. Apr 2011, 10:10

Re: Zellenhöhe an Text anpassen

Beitrag von F3K Total » So 22. Mär 2020, 11:26

Hallo Wolfgang,

Code: Alles auswählen

thiscomponent.Rows.OptimalHeight = true
kann nicht funktionieren, da die ROWS sich immer auf einem Tabellenblatt befinden.
Ich habe dir eine funktionierende Beispieldatei geschickt, wenn du allerdings die Anpassung immer, bei jeder Änderung auf jedem Blatt haben möchtest, geht dieses Makro:

Code: Alles auswählen

Sub automatic_row_height
    oSheet = thisComponent.currentController.activeSheet
    thiscomponent.lockControllers
    thiscomponent.calculateall
    oSheet.Rows.OptimalHeight = true
    thiscomponent.unlockControllers
End Sub
R
Windows 11: AOO, LO Linux Mint: AOO, LO

Wolfgang
Beiträge: 64
Registriert: Mi 30. Mai 2012, 17:14

Re: Zellenhöhe an Text anpassen

Beitrag von Wolfgang » So 22. Mär 2020, 11:44

Die Höhenanpassung soll nur auf dem aktuellen Tabellenblatt passieren, und die dafür nötigen zwei oder drei Befehlszeilen sollen Teil eines weiteren Makros werden, der immer ausgeführt wird, wenn eine Änderung auf dem Blatt vorgenommen wird.

Wohin hast du die Datei denn gesendet?

F3K Total
* LO-Experte *
Beiträge: 2515
Registriert: So 10. Apr 2011, 10:10

Re: Zellenhöhe an Text anpassen

Beitrag von F3K Total » So 22. Mär 2020, 12:00

Hier: vor 1 1/2 Stunden
viewtopic.php?f=6&t=27454#p73472
R
Windows 11: AOO, LO Linux Mint: AOO, LO

Wolfgang
Beiträge: 64
Registriert: Mi 30. Mai 2012, 17:14

Re: Zellenhöhe an Text anpassen

Beitrag von Wolfgang » So 22. Mär 2020, 15:26

Danke, funktioniert! :)

Du kennst dich anscheinend gut mit Makros aus. Darf ich dich bei dieser[1] Angelegenheit vielleicht auch um Hilfe bitten?

[1] viewtopic.php?p=73435#p73435


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten