使用python运行Word VBA宏

时间:2019-07-16 20:46:39

标签: python vba ms-word

我正在尝试使用python调用Word宏。我尝试采用用于通过python运行Excel vba宏的逻辑(有很多示例说明如何通过python运行Excel宏,但没有找到适合的词)。这是我尝试使用的代码。但是我得到的是pyhton可以永远运行,我不知道为什么。我究竟做错了什么?谢谢任何愿意帮助我的人!

这是我的尝试:

import os
import comtypes.client

path=r"path to my folder containing file.docx"

word=comtypes.client.CreateObject("Word.Application")
docx=word.Documents.Open(path, ReadOnly=1)
docx=word.Application.Run("My_Macro_Name")
word.Documents(1).Close(SaveChanges=0)
word.Application.Quit()
wd=0

我还尝试更好地指定vba宏的位置(我将其保存在.docm文件中),但仍然没有结果。 Python继续运行而未显示任何结果。这是我的尝试(感谢您到目前为止的有用建议!):

import os
import comtypes.client

path=r"path to the .docm file where I saved the vba macro"

word=comtypes.client.CreateObject("Word.Application")
word.Documents.Open(path,ReadOnly=1)
word.Run("Project.Modulo1.ConvertDoc")
word.Documents(1).Close(SaveChanges=0)
word.Application.Quit()
wd=0

0 个答案:

没有答案