Die Verwendung von Python zu Injizieren Makros in Tabellenkalkulationen

Ich habe ein makro, ich möchte eine Reihe von existierenden Tabellen zu verwenden. Das problem ist nur, dass es so viele Tabellen, dass es wäre zu zeitaufwendig, um es mit der hand!

Habe ich geschrieben, ein Python-Skript, um den Zugriff auf die benötigten Dateien mit pyWin32, aber ich kann nicht scheinen, um herauszufinden, einen Weg, es zu benutzen, fügen Sie das makro in.

Einer ähnlichen Frage diese Antwort gegeben hat (es ist kein Python, aber es sieht aus wie es noch verwendet COM), aber mein COM-Objekt scheint es nicht zu haben ein Mitglied namens VBProject:

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 

EDIT: Link zu der ähnlichen Frage verwiesen wird: Einschleusen und ausführen von Excel-VBA-code in Tabellenkalkulation empfangen von externen Quelle

Ich auch vergessen zu erwähnen, dass, obwohl dies nicht Python, ich hatte gehofft, dass ähnlich wie Objekt-Mitgliedern zur Verfügung stehen würde, um mich über die COM-Objekte.

  • "Eine ähnliche Frage diese Antwort gegeben hat" Einen link der hier noch fehlt, ist es nicht?
  • Gut, mit zu beginnen, dein Beispiel-code ist auch nicht Python; ich bin mir ziemlich sicher, es ist Visual Basic.
  • Ich habe geändert meine Frage!
InformationsquelleAutor John Smith | 2013-06-19
Schreibe einen Kommentar