cercando di chiamare uno script python su Vba e io sono un newb. Ho provato a convertire lo script principale in un exe usando py2exe e poi chiamandolo da VBA (shell) ma lo script principale chiama altri script quindi diventa complicato e l'ho incasinato (il mio exe non funziona). Inoltre, lo script principale è un file di grandi dimensioni e non voglio rivederlo molto.Come chiamare lo script python su excel vba?
Bottomline, c'è un modo per chiamare lo script principale da excel vba, senza convertire lo script in un file exe.
Finora, ho provato:
RetVal = Shell("C:\python27\python.exe " & "import " & "C:\\" & "MainScriptFile")
Si inizia python.exe ma non fa niente altro. Poi ho provato:
RetVal = Shell("C:\Windows\System32\cmd.exe " & "python " & "C:\\Python27\\hello.py")
Si inizia prompt dei comandi, ma non ancora di iniziare pitone.
P.S. Ho controllato tutte le domande relative nel forum, non risolvono il mio problema.
Ho già provato queste. Avvia l'interprete python ma non fa nient'altro. Credo che "shell" esegua solo i file exe e non mi consente di eseguire il mio script. –
Scusa, non so cosa ho sbagliato in precedenza. Ha funzionato ora. Molte grazie! Ho usato: RetVal = Shell ("C: \ python27 \ python.exe C: \ Python27 \ CallOptimizer.py") –
@EgeOzlem potresti per favore condividere un esempio del tuo script python, che hai eseguito da VBA? e cosa era ritornato alla chiamata VBA? – ggupta