使用Python 2.7.8; Word 2010
我正在运行Python脚本并从中执行MS Word宏。下面是我用来执行此操作的代码。
我需要将一个变量(myVar)从Python脚本传递给Word宏,但无法弄清楚如何去做。宏根据传递的变量的值做不同的事情。
建议有人吗?
word = win32com.client.Dispatch('Word.Application')
doc = word.Documents.Open(myDir + "\\MyFile.docx") # pass myVar on open?
word.Run("executeMacros")
doc.Save()
doc.Close()
答案 0 :(得分:0)
您必须在myVar
方法中将Run
变量作为参数传递:
expression.Run(MacroName, varg1, varg2, varg3, ..., varg30)
word.Run("executeMacros",myVar)