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

Antworten
KaiM
Forenkenner
Forenkenner
Beiträge: 244
Registriert: 22.01.2024, 15:23
Hat sich bedankt: 44 Mal
Danke erhalten: 1 Mal

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

Beitrag von KaiM » 23.03.2025, 06:59

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.
Zuletzt geändert von KaiM am 23.03.2025, 15:22, insgesamt 3-mal geändert.

Tante Google

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

Beitrag von Tante Google » 23.03.2025, 06:59


Benutzeravatar
John-Boy
★ Team Forum ★
Beiträge: 1540
Registriert: 03.08.2017, 15:50
Hat sich bedankt: 37 Mal
Danke erhalten: 474 Mal
Gender:

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

Beitrag von John-Boy » 23.03.2025, 12:00

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
Grüße
John
+++Kein Backup – kein Mitleid+++
“Anything that can go wrong will go wrong.”

Benutzeravatar
Holgi
Guru
Guru
Beiträge: 3098
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 392 Mal
Danke erhalten: 509 Mal
Gender:

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

Beitrag von Holgi » 23.03.2025, 12:13

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.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

KaiM
Forenkenner
Forenkenner
Beiträge: 244
Registriert: 22.01.2024, 15:23
Hat sich bedankt: 44 Mal
Danke erhalten: 1 Mal

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

Beitrag von KaiM » 23.03.2025, 12:41

"rudimentär bei einfachsten Makros."

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

HAL 9000
Poweruser
Poweruser
Beiträge: 597
Registriert: 02.01.2024, 17:21
Hat sich bedankt: 91 Mal
Danke erhalten: 185 Mal
Gender:

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

Beitrag von HAL 9000 » 23.03.2025, 15:16

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.

Antworten