Moin,
ich bin neu in der Python-Welt und immer noch dabei, mir die relevanten Informationen zusammenzusuchen. Ich habe auch schon fleißig hier im Forum gelesen, konnte aber die Antwort auf meine Frage nicht finden und schon gar nicht in Beiträgen, die jünger als 10 Jahre sind. Deswegen hoffe ich, dass ihr mir auf eine direkte Frage weiterhelfen könnt.
Mein Problem besteht aus vielen, vielen unterschiedlichen Word-Dokumenten mit massenweise Steuerelementen und VBA-Makros. Diese Dokumente sind teilweise über Jahrzehnte gewachsen und entsprechend veraltet und chaotisch ist das Ganze. Teilweise sind die Makros extrem langsam und unsere IT-Abteilung kriegt sowieso bei jeder Erwähnung von VBA oder Makros Schnappatmung, schon aus Sicherheitsgründen. Ich würde gern auf etwas Moderneres umstellen, weshalb ich angefangen habe, mich mit Python zu beschäftigen.
Allerdings habe ich bis jetzt keine Möglichkeit gefunden, direkt aus einem Word-Dokument ein Python-Skript zu aktivieren, ohne dafür eine VBA-Krücke zu verwenden. Man kann über VBA auf Python-Skripte zugreifen oder über Python VBA-Makros aufrufen, aber geht es auch ohne VBA?
Ich erwarte keine Lösung für dieses Problem, aber ich würde gern wissen, ob es überhaupt eine Lösung gibt. Und wenn ja, wäre ich über den ein oder anderen Link dankbar, mit dem ich mich diesbezüglich weiterbilden kann.
Makros in MS Word ohne VBA?
- DeaD_EyE
- User
- Beiträge: 1224
- Registriert: Sonntag 19. September 2010, 13:45
- Wohnort: Hagen
- Kontaktdaten:
Soweit ich weiß, ist Python bei MS Word nicht integriert. Bei Excel schon.
Du könntest außerhalb von Word docx-Dokumente mit Python verändern, erstellen oder sogar Templates mit Jinja2-Syntax verwenden.
https://docxtpl.readthedocs.io/en/latest/
Momentan gibt es noch einen Bug, der durch LibreOffice generierte Dokumente ausgelöst wird. Bei Dokumenten direkt von MS Word soll der Bug nicht auftreten: https://github.com/elapouya/python-docx ... issues/558
Du könntest außerhalb von Word docx-Dokumente mit Python verändern, erstellen oder sogar Templates mit Jinja2-Syntax verwenden.
https://docxtpl.readthedocs.io/en/latest/
Momentan gibt es noch einen Bug, der durch LibreOffice generierte Dokumente ausgelöst wird. Bei Dokumenten direkt von MS Word soll der Bug nicht auftreten: https://github.com/elapouya/python-docx ... issues/558
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
- noisefloor
- User
- Beiträge: 4175
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
Word hat kein Python an Bord und das ist soweit mir bekannt auch nicht geplant. Excel aus Office365 kann das seit einiger Zeit - da macht das auch mehr Sinn, dass man z.B. auf Daten aus Zellen zugreift und dann in Python z.B. was mit Pandas macht. Das läuft aber _alles_ serverseitig auf Servern von Microsoft, nicht lokal.
Aber selbst wenn Python in Word ginge: du führst was externes in Word aus - da sollte die IT immer Schnappatmung bekommen, egal ob VBA oder Python.
"Modern" wäre IMHO, das ganze System zu ändern, also nicht Word als Grundlage sondern nur ggf. eine docx Datei als Ergebnis am Ende.
Gruß, noisefloor
Word hat kein Python an Bord und das ist soweit mir bekannt auch nicht geplant. Excel aus Office365 kann das seit einiger Zeit - da macht das auch mehr Sinn, dass man z.B. auf Daten aus Zellen zugreift und dann in Python z.B. was mit Pandas macht. Das läuft aber _alles_ serverseitig auf Servern von Microsoft, nicht lokal.
Aber selbst wenn Python in Word ginge: du führst was externes in Word aus - da sollte die IT immer Schnappatmung bekommen, egal ob VBA oder Python.
"Modern" wäre IMHO, das ganze System zu ändern, also nicht Word als Grundlage sondern nur ggf. eine docx Datei als Ergebnis am Ende.
Gruß, noisefloor
-
- User
- Beiträge: 4
- Registriert: Freitag 6. Juni 2025, 08:09
Python erzeugt ein Word Dokument und dann ruft Python Word mit dem Word Dokument auf.
Bitte stelle Deine Fragen, denn den Erkenntnisapparat einschalten entscheidet über das einzig bekannte Leben im Universum.
Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
Als Nebenbemerkung dazu: LibreOffice Writer ermöglicht, anders als MS Word, in der Tat Python als Sprache für Makros, praktische Erfahrung habe ich damit aber nicht. Im beruflichen Umfeld kann man das ja oft leider nicht beeinflussen, aber vielleicht ist es dennoch interessant.janaculum hat geschrieben: Donnerstag 27. März 2025, 15:02 Ich erwarte keine Lösung für dieses Problem, aber ich würde gern wissen, ob es überhaupt eine Lösung gibt. Und wenn ja, wäre ich über den ein oder anderen Link dankbar, mit dem ich mich diesbezüglich weiterbilden kann.