Verwenden Sie Python zum Schreiben von VBA-Skripten?

Dies mag etwas kompliziert sein, aber es besteht die Möglichkeit, dass ein Python-Skript zum Erstellen von VBA in MS Excel (oder einem anderen MS Office-Produkt, das VBA verwendet) mit Pythonwin oder einem anderen Modul verwendet werden kann.

Woher diese Idee kam, war die Unfähigkeit von Pythons openpyxl-Modulen, Spaltenautobreite zu machen. Das Skript, das ich habe, erstellt eine Arbeitsmappe im Speicher und speichert sie schließlich auf Disc. Es gibt ziemlich viele Blätter und in jedem Blatt gibt es ziemlich viele Spalten. Ich musste mir überlegen, was passiert, wenn ich einfach mit Python ein VBA-Skript (irgendwo im Editor oder so) in den VBA-Editor in Excel importiere und dieses Skript dann mit Pythonwin aus Python ausführe.

So etwas wie:

Workbooks.worksheets.Columns("A:Z").EntireColumn.Autofit

Bevor Sie einen Kommentar abgeben, habe ich viele Beispiele für die automatische Anpassung von Spalten in openpyxl gesehen, aber ich sehe einige interessante Möglichkeiten, die sich aus der Verwendung der von VBA erhaltenen Funktionen ergeben, die in Python möglicherweise nicht verfügbar sind.

Wie auch immer, ich habe ein bisschen im Internet gebuddelt und nichts gesehen, was darauf hindeutet, dass ich es kann, also dachte ich, ich würde fragen.

Prost, Mike

Antworten auf die Frage(1)

Ihre Antwort auf die Frage