Kurze Version
Makro-Anfänger hier, was Basic oder Python in LO Calc angeht. Ich habe schon vor Jahren mal nach der Thematik geforscht, aber das führte leiderauch zu einem produktiven/guten Ergebnis.
Ich möchte herausfinden, was das beste „Excel & VBA“-Äquivalent für „.ods“-Dateien ist, d. h. Dateien aus/in/für LibreOffice Calc und weitere Nutzung da drin.
Da sich nach einem halben Tag Googlen und viel Herumlesen etwas der Kopf dreht, frage ich mal: habt Ihr da ggf. Ratschläge oder richtungsweisende Tipps, wie ich da für eine langfristig sinnvolle Vorgehensweise weitermachen könnte/sollte?
Lange Version
Durch meine Arbeit verfüge ich wohl über mittlere bis sehr gute Kenntnisse in VBA mit Excel und würde gerne versuchen, mit LO Calc und Makros auf meinem Privatrechner (wo ich LO Calc praktisch 99 % der Zeit unter Linux verwende) ein ähnliches Niveau zu erreichen bzw. den Weg überhaupt mal anfangen zu gehen. Aber mir dreht sich gerade der Kopf.
Im Allgemeinen gibt es viiiiiiiele, viele Hinweise/Ergebnise zur Verwendung von Python in LO Calc mit openpxl... was dann für .xlsx-Dateien benutzt wird. Ich will aber wie gesagt ottonormale .ods-Dateien bearbeiten.
Was ich bisher herausgefunden habe:
- Auf der offiziellen Hilfeseite gibt es eine Seite speziell für Python-Skripte (aber für LO-Version 6.3): https://help.libreoffice.org/6.3/en-US/ ... bPAR=BASIC
- Es gibt auch ScriptForge, das vielversprechend erscheint: https://help.libreoffice.org/7.2/en-US/ ... bPAR=BASIC oder https://www.youtube.com /watch?v=pHlLdyJz2sE
- Und es gibt einige Anleitungen zum Schreiben von Skripten/Code in Basic für LibreOffice, von denen einige umfangreich sind, andere scheinbar eher kurz und knackig. Einige sind älter und so ca. 8-12 Jahre alt (OpenOffice.org Makro-Kochbuch, Erfahrungsbericht LibreOffice AOO Basic, OOME_3_0_deutsch.pdf). Die offizielle Hilfeseite scheint an der Stelle die aktuellste Quelle zu sein: https://help.libreoffice.org/latest/en- ... tml?DbPAR= BERECHNEN
- Neben der Hilfe-Seite https://help.libreoffice.org gibt es auch eine Doku-Seite https://documentation.libreoffice.org/, die zu anderen Makro-Anleitungen führt: https://documentation.libreoffice.org/e ... ion/macro/
Ist dies hier beispielsweise mit Python (in einer LO Calc-Datei) möglich?
- Kopieren des Inhalts (also der Werte) aus dem Bereich „C4:D91“ aus dem Blatt „BEISPIEL“
- Ermitteln der Zeilennummer der ersten leeren Zelle in Spalte C im Blatt „ASDF“, z. B. ... Zeile 6.
- Einfügen der kopierten Werte in C6 im Blatt ASDF.
- Ein „Ja“ in E4:E91 im Blatt „BEISPIEL“ setzen?