2011-11-01 30 views
5

Cũng giống như tiêu đề.Tôi có thể gọi chương trình python từ VBA bằng cách nào?

Tôi có chương trình python xử lý một số tệp dữ liệu tôi đã tải xuống từ email.

Tôi đang viết tập lệnh vba có thể tải xuống tệp đính kèm email và thực thi chương trình python để xử lý các tệp đính kèm email, để tôi có thể tự động hóa công việc hàng ngày của mình.

Bất kỳ ý tưởng nào?

Trả lời

5

Một cách để làm điều đó là để biến mã Python của bạn thành một COM Server và sau đó truy cập vào nó giống như bất kỳ đối tượng COM khác. This chapter from Python Programming on Win32 cho biết mức độ đơn giản của nó. Phần còn lại của chương được đưa vào rất nhiều chi tiết kỹ thuật có thể không cần thiết cho ứng dụng của bạn. Chỉ cần chuyển mã Python của bạn thành một lớp, đưa ra một phương thức cho VBA để gọi nó, và điều đó sẽ thực hiện thủ thuật.

1
Shell "path to my python exe" 

Tôi rất tiếc, tôi chưa sử dụng đủ python.
phép nói rằng, bạn muốn chạy tập tin pyc, nó có thể là

Shell "path to python.exe argumentOfPYCFilePath" 
+1

Không hoạt động. Bạn có nhận ra rằng chúng ta cần phải gõ "python somecode.py" để làm cho một mã python chạy trong cmd? – lamwaiman1988

+0

Có. Đảm bảo rằng Python.exe nằm trong đường dẫn của bạn và cung cấp đường dẫn đầy đủ trong trường hợp có bất kỳ nghi ngờ nào. Ví dụ: 'c: \ Python30 \ Python.exe someargument' – shahkalpesh

Các vấn đề liên quan