这个问题我已经有好一阵子没办法解决了。我检查了文档,检查了所有内容,但似乎找不到如何注入宏。 这是我目前的代码:
from win32com.client import Dispatch
instance = Dispatch("Word.Application")
instance.Visible = False
objdoc = instance.Documents.Open(docpath)
macro = objdoc.VBProject.VBComponents.Add(1)
macro.CodeModule.AddFromString(macrocode)
objdoc.SaveAs(pathtosave)
instance.Quit()
现在关键行是objdoc.VBProject.VBComponents.Add(1)
用于添加宏,我检查了它所有的types
,并且没有对应于Microsoft Word Objects
的类型,所以我不知道任何帮助
我不是Python程序员,但以下是VBA版本:
此处的有用参考:http://www.cpearson.com/excel/vbe.aspx
相关问题 更多 >
编程相关推荐