Tag: vbe

使用Python将macros注入电子表格

我有一个macros,我想要一堆现有的电子表格使用。 唯一的问题是有太多的电子表格,手工操作太耗时了! 我写了一个Python脚本来使用pyWin32来访问所需的文件,但我似乎无法find一种方法来使用它来添加macros。 一个类似的问题给了这个答案(这不是Python,但它看起来仍然使用COM),但我的COM对象似乎并没有一个名为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 编辑:链接到类似的问题引用: 注入并执行Excel VBA代码到从外部来源收到的电子表格 我也忘记提到,虽然这不是Python,但我希望类似的对象成员将通过COM对象提供给我。