通过python脚本打开Word 2010文档时将变量传递给宏

时间:2015-07-29 20:23:12

标签: python python-2.7 ms-word win32com

使用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()

1 个答案:

答案 0 :(得分:0)

您必须在myVar方法中将Run变量作为参数传递:

expression.Run(MacroName, varg1, varg2, varg3, ..., varg30)
word.Run("executeMacros",myVar)