वीबीए पर एक पायथन लिपि कॉल करने की कोशिश कर रहा है और मैं एक नया हूँ। मैंने मुख्य स्क्रिप्ट को py2exe का उपयोग करके एक्सई में परिवर्तित करने की कोशिश की और फिर इसे वीबीए (खोल) से बुलाया लेकिन मुख्य स्क्रिप्ट अन्य स्क्रिप्ट्स को कॉल करती है इसलिए यह जटिल हो जाती है और मैंने इसे गड़बड़ कर दिया (मेरा exe कार्यात्मक नहीं है)। इसके अलावा, मुख्य लिपि एक बड़ी फाइल है और मैं इसे बहुत संशोधित नहीं करना चाहता हूं।एक्सेल vba पर पायथन स्क्रिप्ट कैसे कॉल करें?
नीचे की ओर, स्क्रिप्ट को एक्सेल फ़ाइल में कनवर्ट किए बिना एक्सेल vba से मुख्य स्क्रिप्ट को कॉल करने का कोई तरीका है।
अब तक, मैंने कोशिश की:
RetVal = Shell("C:\python27\python.exe " & "import " & "C:\\" & "MainScriptFile")
यह python.exe शुरू होता है, लेकिन कुछ नहीं करता है। फिर मैंने कोशिश की:
RetVal = Shell("C:\Windows\System32\cmd.exe " & "python " & "C:\\Python27\\hello.py")
यह कमांड प्रॉम्प्ट शुरू करता है लेकिन पाइथन भी शुरू नहीं करता है।
पीएस मैंने मंच में सभी संबंधित प्रश्नों की जांच की, वे मेरी जांच को हल नहीं करते हैं।
मैं पहले से ही इन की कोशिश की के साथ
<full path to your python script>
बदलें। यह अजगर दुभाषिया शुरू करता है लेकिन कुछ और नहीं करता है। मेरा मानना है कि "खोल" केवल exe फ़ाइलों को चलाता है और मुझे मेरी स्क्रिप्ट चलाने की अनुमति नहीं देता है। –क्षमा करें, मुझे नहीं पता कि मैंने पहले क्या किया था। यह अब काम किया। आपका बहुत बहुत धन्यवाद! मैंने उपयोग किया: RetVal = शैल ("सी: \ python27 \ python.exe सी: \ Python27 \ CallOptimizer.py") –
@EgeOzlem क्या आप कृपया अपनी पाइथन लिपि का एक नमूना साझा कर सकते हैं, जिसे आपने वीबीए से निष्पादित किया है? और यह वीबीए कॉल में क्या लौटा था? – ggupta