Seite 1 von 1

[zu viel Aufwand, wie schon vermutet] Microsoft Office Excel *.xlsx -- zu ----> LibreOffice Calc *.ods

Verfasst: 23.03.2025, 06:59
von KaiM
Hallo Kenner,

wie kann ich, ist es überhaupt möglich *.xlsx (mit Makros) in ein *.ods Format zu überführen?

https://www.pcs-campus.de/wissen/vba-makros/
Wie funktioniert die Arbeit mit Makros?

Wenn Sie ein Makro aufzeichnen, wird von dem jeweiligen Programm ein Programmiercode in der Sprache VBA erzeugt, in dem Ihre jeweiligen Aktionen festgehalten werden. Wenn das so erzeugte Makro gestartet wird, folgt das Programm diesem Code, um die Aktionen erneut auszuführen. Ein aufgezeichnetes Makro kann mit VBA weiterbearbeitet und ergänzt werden.
Was genau ist VBA?

VBA ist die Programmiersprache, die speziell für die Automatisierung von Aufgaben in Microsoft Office-Anwendungen, insbesondere Excel, Word, PowerPoint und Access, entwickelt wurde. Mit VBA können Sie komplexe Scripts schreiben, die auf die Funktionen und Objekte der Office-Anwendungen zugreifen. VBA bietet eine breite Palette von Funktionen und Steuerelementen, mit denen Sie maßgeschneiderte Automatisierungen erstellen können, die über die Möglichkeiten von Makros hinausgehen.
Wo ist der Unterschied?

Der Hauptunterschied besteht also darin, dass Makros eine einfache Möglichkeit bieten, Aktionen aufzuzeichnen und wiederzugeben, ohne die dahinterliegende Programmiersprache beherrschen zu müssen, während VBA eine leistungsfähige Programmiersprache ist, mit der Sie komplexe Scripts schreiben können, um bestimmte Aufgaben in Office-Anwendungen zu automatisieren.

VBA erweitert die Funktionalität von Makros, indem es den Zugriff auf umfangreiche Bibliotheken und Funktionen ermöglicht und die Entwicklung benutzerdefinierter Lösungen erlaubt, die über einfache Aufzeichnungen hinausgehen.
Mfg
KaiM

Wikipedia: Visual Basic for Applications (VBA) ist eine Skriptsprache, die ursprünglich für die Steuerung von Abläufen der Microsoft-Office-Programmfamilie entwickelt wurde. Sie wurde aus dem von Microsoft entwickelten BASIC-Dialekt Visual Basic (VB) abgeleitet.

Re: Microsoft Office Excel *.xlsx -- zu ----> LibreOffice Calc *.ods

Verfasst: 23.03.2025, 12:00
von John-Boy
Ich sage mal so… eigentlich sollte es funktionieren es gibt sogar Scripte dafür aber in der Realität sage ich das es zu 99% nicht funktioniert.
MS hält sich leider nicht an Standards und damit ist es fast unmöglich alles zu übernehmen.

Auf meiner Arbeit sind wir seit Jahren MS-Office befreit und es mussten alle Makros neu geschrieben werden. Ein riesen Aufwand der sich aber gelohnt hat

Re: Microsoft Office Excel *.xlsx -- zu ----> LibreOffice Calc *.ods

Verfasst: 23.03.2025, 12:13
von Holgi
das wird wohl nicht funktionieren:
Excel-Makros basieren auf VBA (Visual Basic for Applications).
OpenDocument (*.ods) unterstützt kein VBA, sondern verwendet LibreOffice Basic, das zwar ähnlich aussieht, aber nicht kompatibel ist.
Mir ist auch kein Tool bekannt, welches das Problem behebt. Vlt. könnte man ein Phyton Script schreiben, aber selbst dann wäre die Ausführung nur rudimentär bei einfachsten Makros.

Re: [nicht lösbar, wie schon vermutet] Microsoft Office Excel *.xlsx -- zu ----> LibreOffice Calc *.ods

Verfasst: 23.03.2025, 12:41
von KaiM
"rudimentär bei einfachsten Makros."

Die Makros sind schon komplexer und haben mehrere Tabellenblätter.

Re: Microsoft Office Excel *.xlsx -- zu ----> LibreOffice Calc *.ods [nicht lösbar, wie schon vermutet]

Verfasst: 23.03.2025, 15:16
von HAL 9000
Nicht lösbar würde ich nicht sagen, weil ein derartiges Script ja eine Textanalyse und -ersetzung machen muss.
Die Scriptsprache ist dabei egal, ähnliche Projekte habe ich unter Windows mit REXX gemacht und unter Unix (Solaris) mit Perl, während ein Kollege da Phyton bevorzug hat.
Die Frage ist, ob der Aufwand nicht größer ist, als die Makros neu zu erstellen.