2011-11-01 20 views
5

Al igual que el título.¿Cómo puedo llamar al programa python desde VBA?

Tengo un programa de Python que procesa algunos archivos de datos que descargué del correo electrónico.

Estoy escribiendo un script vba que puede descargar los archivos adjuntos de correo electrónico y ejecutar el programa python para procesar los archivos adjuntos de correo electrónico, de modo que pueda automatizar mi trabajo diario.

¿Alguna idea?

Respuesta

5

Una forma de hacerlo es a su vez su código Python en un servidor COM y luego acceder a ella como cualquier otro objeto COM. This chapter from Python Programming on Win32 muestra cuán simple puede ser. El resto del capítulo entra en muchos detalles técnicos que probablemente no sean necesarios para su aplicación. Simplemente convierta su código de Python en una clase, exponga un método para que el VBA lo llame, y eso debería ser el truco.

1
Shell "path to my python exe" 

Lo siento, no he usado python enough.
Imaginemos que se desea ejecutar el archivo .pyc, podría ser

Shell "path to python.exe argumentOfPYCFilePath" 
+1

No funciona. ¿Te das cuenta de que necesitamos escribir "python somecode.py" para hacer que un código python se ejecute en cmd? – lamwaiman1988

+0

Sí. Asegúrate de que Python.exe esté en tu ruta y dale la ruta completa en caso de dudas. Por ej. 'c: \ Python30 \ Python.exe someargument' – shahkalpesh

Cuestiones relacionadas