में मैक्रोज़ इंजेक्ट करने के लिए पायथन का उपयोग करें मुझे एक मैक्रो मिला है कि मैं मौजूदा स्प्रेडशीट का उपयोग करने के लिए एक गुच्छा चाहता हूं। एकमात्र समस्या यह है कि इतने सारे स्प्रेडशीट हैं कि हाथ से ऐसा करने में बहुत समय लगेगा!स्प्रेडशीट्स
मैं pyWin32 का उपयोग कर की जरूरत फ़ाइलों तक पहुँचने की Python स्क्रिप्ट लिखा है, लेकिन मैं में मैक्रो जोड़ने के लिए इसका इस्तेमाल करने का उपाय खोजा नहीं कर पा रहे।
ऐसा ही एक सवाल यहाँ यह जवाब दिया (यह अजगर नहीं है, लेकिन ऐसा लगता है कि यह अभी भी COM का उपयोग करता दिखता है), लेकिन मेरी कॉम वस्तु एक सदस्य VBProject कहा जाता है प्रतीत नहीं होता: Inject and execute Excel VBA code into spreadsheet received from external source
: समान प्रश्न संदर्भित के लिए लिंक:Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.DisplayAlerts = False
Set objWorkbook = objExcel.Workbooks.Open("C:\scripts\test.xls")
Set xlmodule = objworkbook.VBProject.VBComponents.Add(1)
strCode = _
"sub test()" & vbCr & _
" msgbox ""Inside the macro"" " & vbCr & _
"end sub"
xlmodule.CodeModule.AddFromString strCode
objWorkbook.SaveAs "c:\scripts\test.xls"
objExcel.Quit
संपादित करें
मैं यह भी उल्लेख करना भूल गया कि हालांकि यह पायथन नहीं है, मैं उम्मीद कर रहा था कि इसी तरह के ऑब्जेक्ट सदस्य COM ऑब्जेक्ट्स के माध्यम से मेरे लिए उपलब्ध होंगे।
"यहां एक समान प्रश्न ने यह जवाब दिया" एक लिंक यहां गायब है, है ना? –
अच्छी तरह से शुरू करने के लिए, आपका उदाहरण कोड पायथन भी नहीं है; मुझे यकीन है कि यह विजुअल बेसिक है। –
मैंने अपने प्रश्न में संशोधन किया है! –