próbuje wywołać skrypt Pythona na Vba i jestem newb. Próbowałem przekonwertować główny skrypt na exe za pomocą py2exe, a następnie wywołując go z VBA (powłoki), ale główny skrypt wywołuje inne skrypty, dlatego staje się skomplikowany i pomieszałem go (mój exe nie działa). Poza tym głównym skryptem jest duży plik i nie chcę go zbyt często poprawiać.Jak wywołać skrypt Pythona na excel vba?
Bottomline, czy istnieje sposób na wywołanie głównego skryptu z programu excel vba, bez konwersji skryptu do pliku exe.
Do tej pory próbowałem:
RetVal = Shell("C:\python27\python.exe " & "import " & "C:\\" & "MainScriptFile")
Zaczyna python.exe ale nie robi nic innego. Następnie próbowałem:
RetVal = Shell("C:\Windows\System32\cmd.exe " & "python " & "C:\\Python27\\hello.py")
Uruchamia wiersz polecenia, ale nawet nie uruchamia pythona.
P.S. Sprawdziłem wszystkie powiązane pytania na forum, nie rozwiązują mojego problemu.
ja już próbował je. Uruchamia interpreter python, ale nie robi nic innego. Wierzę, że "shell" uruchamia tylko pliki exe i nie pozwala mi uruchomić skryptu. –
Niestety, nie wiem, co wcześniej zrobiłem źle. Teraz zadziałało. Wielkie dzięki! Użyłem: RetVal = Shell ("C: \ python27 \ python.exe C: \ Python27 \ CallOptimizer.py") –
@EgeOzlem Czy mógłbyś udostępnić próbkę skryptu Pythona, który wykonałeś z VBA? i co powrócił do połączenia VBA? – ggupta