❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 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: 2501
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: 2501
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: 2501
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 und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten