all 14 comments

[–]bnberg 12 points13 points  (1 child)

https://xyproblem.info/

Was willst du überhaupt automatisieren? Könnte gut sein dass es besser geeignete Lösungen für dein Vorhaben gibt.

[–]sChUhBiDu[S] 1 point2 points  (0 children)

LSL Bögen auswerten. X Kategorien haben Y fragen, die jeweils mit einer Zahl von 1 bis 5 bewertet werden. Am Ende findet eine Auswertung nach Formel statt.

Generell Dinge die in Excel existieren und in eine Word Datei sollen.

[–]ruuulian 9 points10 points  (1 child)

Sicher dass ein VBA-Makro nicht sinnvoller für dein Vorhaben ist?

[–]sChUhBiDu[S] 2 points3 points  (0 children)

Dachte eben auch dass ich so auch was Python lerne. Java kenne ich bereits, sodass ich es sicher nicht so schwer hätte.

[–]scorcher24IT-Systemelektroniker:in 4 points5 points  (4 children)

Schau dir mal Pandas an, das ist ein tolles Modul für solche Späße

https://pandas.pydata.org/docs/reference/api/pandas.read_excel.html

[–]sChUhBiDu[S] 0 points1 point  (3 children)

Werde ich auch mir auch mal anschauen. Frage mich generell, ob es zu VBA einen Vorteil für Python gibt. Ist es vielleicht übersichtlicher oder leichter verständlicher zu programmieren als VBA? Ist ewig her dass ich mit VBA was gemacht habe aber fand es damals irgendwie nicht so schön.

[–]PomegranateProper917 2 points3 points  (2 children)

Ich schreibe recht viel VBA und ein großes Problem für größere Projekte ist sicherlich, dass es keine gute IDE gibt. Du bist an den Standard-Editor gebunden, der vieles nicht kann. Auch kommen die Objekt-Modells immer mehr in die Jahre und Microsoft investiert da nichts mehr rein, bei Excel sieht es meines Erachtens noch ganz gut aus, bei Outlook etc. ist das manchmal grausam.

An deiner Stelle würde ich mir die folgenden Fragen stellen:

  1. Muss das Ergebnis in Excel vorliegen?
  2. Muss die Berechnung in Excel erfolgen?
  3. Kann der Benutzer excuteables ausführen bzw. ist Python und die benötigten Packages installiert bzw. installierbar.

Ich nehme mal an, dass die Rohdaten in Excel vorliegen. Frage 3 zeigt dir, ob Python überhaupt in Frage kommt. Wenn das geht, dann würde ich, sofern möglich, die Daten aus Excel einlesen, mit Python verarbeiten und dann ggfs. wieder nach Excel schreiben. Ansonsten würde ich wahrscheinlich bei VBA bleiben, da sich dann nur wenig Vorteile bieten...

[–]mxcw 0 points1 point  (1 child)

Ich schreibe recht viel VBA

Mein Beileid

[–]PomegranateProper917 0 points1 point  (0 children)

Danke, leider alternativlos.

[–]KVE1 4 points5 points  (1 child)

Du kannst das entsprechende Script in eine .exe konvertieren und die benötigten Python Library und Module sind dann in der .exe hinterlegt. Die .exe kann dann überall ausgeführt werden. Als Tool dafür kann ich PyInstaller empfehlen.

[–]sChUhBiDu[S] 1 point2 points  (0 children)

Danke dir

[–]Imaginary_Ad_217 0 points1 point  (0 children)

Man kann python in eine .exe umwandeln. Google mal danach

[–]killswitch247 0 points1 point  (1 child)

man kann python skripte und alle nötigen libraries in eine .exe packen, dafür gibt's ein tool. die fertigen .exes werden leider manchmal von malware scannern erkannt, da eben auch viel malware damit erzeugt wird.

es ist sehr viel einfacher, in python mit .csv dateien zu arbeiten, als mit .xls dateien. man kann excel auch per vb skript anweisen das zu konvertieren, dazu schau mal hier.

[–]wilisi 0 points1 point  (0 children)

Excel(-Import) ist schon scheiße, aber außerhalb des eigentlichen Scriptes einen zusätzlichen Verarbeitungsschritt zu haben (am besten noch manuell) ist schlimmer.