2017-07-26 1 views
0

Ich versuche, ein Python-Skript von Excel auszuführen und eine VBA-Funktion verwenden, um dies zu erreichen. Ich verwende xlwings, aber bekomme eine Fehlermeldung:RunPython Usage

'Python' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.

Dies geschieht, wenn Sie den folgenden Code ausführen:

RunPython ("import MarketVolume; MarketVolume.market_volume()") 

Vielen Dank im Voraus, Max

Antwort

0

Seien Sie sicher, dass Sie entweder die xlwings Modul in Ihrem VBA-Projekt (Datei-> Impor t Datei-> xlwings.bas unter dem Hauptverzeichnis xlwings) oder Sie haben das xlwings-Add-In installiert (xlwings addin install in der Befehlszeile) und den Verweis auf xlwings in Ihrem VBA-Projekt (Extras-> Referenzen). Dann, wie Felix schon sagte, richte dein VBA-Projekt auf deine Python-Installation. Wenn Sie das Add-In verwenden, fügen Sie unter "Interpreter" den Pfad zu pythonw.exe einschließlich den Dateinamen ein. Wenn Sie das Modul verwenden, legen Sie die gleichen Informationen neben PYTHONWIN oder PYTHONMAC im Konfigurationsbereich der Datei an, je nachdem, auf welchem ​​Betriebssystem Sie arbeiten. Wie in der xlwings-Dokumentation erwähnt, ist es vorzuziehen, das Add-In über das Modul zu verwenden, hauptsächlich weil es die Verwaltung von UDFs erheblich erleichtert.