2011-11-01 14 views
5

Proprio come il titolo.Come posso chiamare il programma python da VBA?

Ho un programma python che elabora alcuni file di dati che ho scaricato dall'e-mail.

Sto scrivendo uno script vba che può scaricare gli allegati di posta elettronica ed eseguire il programma python per elaborare gli allegati di posta elettronica, in modo da poter automatizzare il mio lavoro quotidiano.

Qualche idea?

risposta

5

Un modo per farlo è quello di trasformare il vostro codice Python in un server COM e poi accedervi come qualsiasi altro oggetto COM. This chapter from Python Programming on Win32 mostra quanto può essere semplice. Il resto del capitolo contiene molti dettagli tecnici che probabilmente non sono necessari per la vostra applicazione. Basta trasformare il codice Python in una classe, esporre un metodo per il VBA a chiamarlo, e questo dovrebbe fare il trucco.

1
Shell "path to my python exe" 

Mi dispiace, non ho usato abbastanza python.
Diciamo, si desidera eseguire il file .pyc, potrebbe essere

Shell "path to python.exe argumentOfPYCFilePath" 
+1

Non funziona. Ti rendi conto che è necessario digitare "python somecode.py" per eseguire un codice Python eseguito in cmd? – lamwaiman1988

+0

Sì. Assicurati che Python.exe sia nel tuo percorso e fornisci il percorso completo in caso di dubbi. Ad es. 'c: \ Python30 \ Python.exe someargument' – shahkalpesh

Problemi correlati