Kullanılacak bir sürü e-tabloyu kullanmak istediğim bir makronun var. Tek sorun o kadar çok e-tablo var ki el ile yapmak için çok zaman harcayacak!E-tablolara Makroları Enjekte Etmek için Python Kullan
Ben PyWin32 kullanarak gerekli dosyalara erişmek için bir Python komut dosyası yazdım, ama ben makro eklemek için kullanmak için bir yol bulmaya gibi olamaz. Benzer bir soru burada bu cevabı verdi
(Python değil, ama yine de COM kullanır gibi görünüyor) ama benim COM nesnesi VBProject adlı bir üyeye sahip görünmüyor: Inject and execute Excel VBA code into spreadsheet received from external source
: başvurulan benzer soruya Bağlantı: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
DÜZENLEME
Ayrıca, bu olsa da bahsetmeyi unuttum Python değil, benzer nesne üyelerinin COM nesneleri aracılığıyla bana ulaşabileceğini umuyordum.
"Benzer bir soru, bu yanıtı verdi" Burada bir bağlantı eksik, değil mi? –
Başlangıç olarak, örnek kodunuz Python bile değil; Eminim Visual Basic. –
Sorumu değiştirdim! –