2011-11-01 31 views
5

Başlığı olduğu gibi.VBA'dan python programını nasıl arayabilirim?

E-postadan indirdiğim bazı veri dosyalarını işleyen bir python programım var.

E-posta eklerini yükleyip günlük işimi otomatikleştirebileceğim şekilde e-posta eklerini işlemek için python programını çalıştırabilen bir vba komut dosyası yazıyorum.

Herhangi bir fikrin var mı?

cevap

5

bir yolu olabilir, sen .pyc dosyasını çalıştırmak istiyor, düşünelim. This chapter from Python Programming on Win32, ne kadar basit olabileceğini gösterir. Bölümün geri kalanı, muhtemelen uygulamanız için gerekli olmayan birçok teknik ayrıntıya girer. Sadece Python kodunuzu bir sınıfa dönüştürün, VBA'nın onu çağırması için bir yöntem gösterin ve bu da hile yapmalıdır.

1
Shell "path to my python exe" 

Üzgünüm, yeterince python kullanmadım.
o bir COM sunucu içine Python kodunu açmak ve daha sonra herhangi bir COM nesnesi gibi erişmeye yapmanın

Shell "path to python.exe argumentOfPYCFilePath" 
+1

Çalışmıyor. Bir python kodunun cmd olarak çalışması için "python somecode.py" yazmamız gerektiğini biliyor musunuz? – lamwaiman1988

+0

Evet. Python.exe dosyasının yolunda olduğundan emin olun ve herhangi bir şüphe durumunda tam yolu verin. Örneğin 'c: \ Python30 \ Python.exe someargument' – shahkalpesh

İlgili konular